2014-02-26 28 views
0

我很沮丧,我开始怀疑是否有一些可能导致此问题的托管公司。我以前做过这种事情(不是在这个托管公司),所以我很茫然。基本的php/mysql查询斗争

 <?php 
    $q = "SELECT * FROM sunsetUsers"; 
    $r = @mysqli_query($dbh, $q); 
    if ($r) { 
     echo 'good job'; 
    } else { 
     echo 'you suck'; 
    }?> 

连接信息正在标题中调用,它的工作原理。它会连接到数据库,并在告诉它时向我提供一条好消息。然而,当我尝试执行一个简单的查询时,我什么也得不到。除了告诉我之外,没有任何错误,“你吮吸。”嘿......这是查询失败时应该做的事情。我不想对数据做任何事情......我只是想确保查询执行没有问题。

是否有任何其他信息可以帮助我?这对我来说似乎很简单......但在这里很困惑,为什么这不起作用。

+0

你用'@'来抑制错误,然后想知道为什么你没有看到任何错误?另外,请看'mysqlI_error()'来查看查询失败的原因。 –

+0

即使当我从查询中删除@时,仍然看不到任何错误。 – Marty

+2

你应该考虑让你的错误信息更积极。改变'你吸'到'噢,差不多了!'。我有时默认为“你的母亲很丑陋”,但我相信我的同事不会感激。 – Halcyon

回答

5

你可以看到你的MySQL错误与mysql_error(学习的目的):

if (!$r) { 
    echo mysqli_error(); // display the last error detected 
} 

而且使用mysql_ * & mysqli_ *功能与MySQL通信的一个非常古老的&不安全的方式。查看pdo更好的方法。

+0

谢谢本。它告诉我访问被拒绝... 这很奇怪,因为我调用的连接文件将连接到数据库就好了。 – Marty

+0

那么......我能弄清楚问题出在哪里。我会研究pdo的内容,但是我肯定会找到比列出的更好的教程网站,因为它有一些其他用户在下面的评论中指出的错误。感谢至少发布一些帮助。 – Marty

+0

这是一个开始:)继续学习:) –