gpt4 book ai didi

php - 为什么我的 mysql 查询没有从 python shell 进入网络托管数据库

转载 作者:行者123 更新时间:2023-11-29 00:12:49 26 4
gpt4 key购买 nike

好的,所以我在 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 应该是一个字符串。

关于php - 为什么我的 mysql 查询没有从 python shell 进入网络托管数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24254002/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com