我很沮丧,我开始怀疑我的托管公司是否有一些可能导致此问题的问题。我以前做过这种事情(不是这个托管公司)所以我不知所措。
<?php
$q = "SELECT * FROM sunsetUsers";
$r = @mysqli_query($dbh, $q);
if ($r) {
echo 'good job';
} else {
echo 'you suck';
}?>
正在标题中调用连接信息,它可以正常工作。当我告诉它时,它将连接到数据库并向我提供一条好消息。然而,当我尝试执行一个简单的查询时,我什么也得不到。除了它之外没有任何错误告诉我,“你太糟糕了。”嘿......这是查询失败时应该做的事情。我不想对数据做任何事情......我只是想确保查询执行没有问题。
我能提供的其他信息可能对此有所帮助吗?这对我来说似乎很简单......但是这里很困惑,为什么这不起作用。
答案 0 :(得分:5)
您可以使用mysql_error
查看您的mysql错误(出于学习目的):
if (!$r) {
echo mysqli_error(); // display the last error detected
}
还使用mysql_ *&amp; mysqli_ *功能是一个非常古老的&amp;与mysql通信的不安全方式。查看pdo以获得更好的方法。