我知道这是非常常见的问题。我有两个托管 A 和 B 以及一个 mysql 基地。在托管 A 站点上工作,但在托管 B 上的相同网页(我将文件从 A 复制到 B)不能完美运行。主机、登录名和密码都可以,因为我看到新闻等。但是当我尝试登录我的管理面板时,我看到:
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /home/dmcmetal/domains/mydomain.com/public_html/config.php on line 31
我添加到我的 config.php 文件 mysql_error(); 现在我看到了:
Something is wrong in your syntax obok '=='1' LIMIT 1' w linii 1
这是 config.php 文件的一部分:
function get_user_data($id=-1) {
if($id==-1) {
$id=$_SESSION['id'];
}
$result= mysql_query("SELECT * FROM `users` WHERE `id`=='{$id}' LIMIT 1");
if($result==FALSE)
die(mysql_error());
if(mysql_num_rows($result)==0) { // 31 line
return false;
}
return mysql_fetch_assoc($result);
}
谁能知道为什么它适用于托管 A 而不适用于托管 B ?