好的,所以我在python shell中运行了以下代码:
import MySQLdb
db = MySQLdb.connect(host = "xxxx",user="xxxx"password="xxxx",db="xxxx")
cur = db.cursor()
cur.execute(CREATE TABLE qqqq (asdf VARCHAR(20),fdsa VARCHAR(20))
可以肯定地说,连接部分可以正常工作,如果输入错误的值,或者拒绝我的计算机IP地址访问数据库,都会收到错误消息。
在虚拟主机服务器上,我具有以下基本的index.php文件,该文件已在计算机上的服务器上进行了测试,并且可以正常工作。当我转到网站域时,出现以下错误:“数据库查询失败。”
有什么想法为什么MySQL查询无法正常工作?我的虚拟主机是使用godaddy.com的Cpanel,我是否还需要其他内容?
<?php
$dbhost = "xxxx";
$dbuser = "xxxx";
$dbpass = "xxxx";
$dbname = "xxxx";
$connection = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname); /*1*/
if(mysqli_connect_errno()) {
die("Database connection failed: " .
mysqli_connect_error() .
" (" . mysqli_connect_errno() . ")"
);
}
?>
<?php
$query ="SELECT * FROM qqqq"; /*2*/
$result = mysqli_query($connection, $query);
if (!$result) {
die("Database query failed.");
}
?>
<!DOCTYPE html PUBLIC >
<html lang="en">
<head>
<title></title>
</head>
<body>
<ul>
<?php /*3*/
while($subject = mysqli_fetch_assoc($result)){
?><li><?php echo $subject['asdf'];?></li>
<?php
}
?>
</ul>
<?php
mysqli_free_result($result); /*4*/
?>
</body>
</html>
<?php
mysqli_close($connection); /*5*/
?>
您应该调用db.commit()使其完成。默认情况下,自动提交是关闭的。
您的代码中也有错误。SQL应该是一个字符串。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句