我很沮丧,我开始怀疑是不是我的托管公司有什么问题导致了这个问题。我以前做过这种事情(不是在这家托管公司)所以我很茫然。
<?php
$q = "SELECT * FROM sunsetUsers";
$r = @mysqli_query($dbh, $q);
if ($r) {
echo 'good job';
} else {
echo 'you suck';
}?>
正在 header 中调用连接信息并且它有效。它会连接到数据库,并在我告诉它时为我提供一条好消息。然而,当我尝试执行一个简单的查询时,却一无所获。除了告诉我“你很烂”之外,没有任何错误。嘿...这是查询失败时它应该做的。我没有尝试对数据做任何事情......我只是想确保查询执行没有问题。
我可以提供任何其他可能对这里有帮助的信息吗?这对我来说似乎真的很简单......但是在这里对于为什么这不起作用感到困惑。
最佳答案
您可以使用mysql_error
查看您的 mysql 错误(出于学习目的):
if (!$r) {
echo mysqli_error(); // display the last error detected
}
此外,使用 mysql_* 和 mysqli_* 函数是一种非常古老且不安全的与 mysql 通信的方式。查看pdo寻求更好的方法。
关于php - 基本的 php/mysql 查询困难,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22031125/