【发布时间】:2012-05-21 14:06:10
【问题描述】:
可能重复:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result
当我尝试将 MySQL 记录集作为对象获取时,我收到以下警告:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in/home/bbbbb/public_html/curl.php on line 24
我该如何解决这个问题?
这是脚本:
<?php
$mysqlhost="....."; // Host name
$mysqluser="...."; // Mysql username
$mysqlpasswd="....."; // Mysql password
$mysqldbname="......"; // Database name
//$post_item[]='username='.$_POST['username'];
$username=$_POST['username'];
$con = @mysql_pconnect($mysqlhost, $mysqluser, $mysqlpasswd);
if(!$con) {
echo "Mysql error: " . mysql_error();
exit();
}
mysql_select_db($mysqldbname);
$mysqlt = "dle_users"; ///Your table////
$abfrage = "SELECT * FROM `$mysqlt`";
$ergebnis = mysql_query($abfrage);
$tb = array();
while($row = mysql_fetch_object($ergebnis))
{
$tb[] = $row->username;
}
if (!in_array($username, $tb)) {
return false;
echo "Wrong Username or Password";
}
else {
echo "Login Successful";
return true;
}
?>
【问题讨论】:
-
这个网站已经被问/回答了大约 5 万亿次。
-
这个问题没有显示任何研究工作。此外,
pleas help i really need this是垃圾邮件,一旦你写了十几次。此外,这看起来像是家庭作业。 -
不要使用
mysql_函数。不要提取整个表并循环遍历它以查找结果(看看WHERE。不要在return之后echo。改进缩进以提高可读性。当然,欢迎来到 Stack溢出。旁注:你很幸运,不必在这里期待强制性的“sql注入”帖子