[英]Warning: mysql_query() expects parameter 2 to be resource
我目前遇到以下腳本的問題。 執行腳本后,我收到消息“連接正常!” 但是,我還收到以下消息:
警告:mysql_query()期望參數2是資源,第11行的/opt/lampp/htdocs/worldofclucky.net/scripts/auth.php中給出的對象
警告:mysql_fetch_array()期望參數1為資源,在第12行的/opt/lampp/htdocs/worldofclucky.net/scripts/auth.php中給出null
知道我做錯了什么嗎? 我遠非PHP / MySQL專家,我甚至不認為我的自己是新手...我做了一些測試,$ username變量正確地從上一頁發送,當鍵入SELECT * FROM forum.mybb_users WHERE username = 'x_clucky' LIMIT 1
進入MySQL客戶端,它提供了您期望得到的所有信息。 PHP代碼如下:
<?php
$username=$_POST["username"];
$hashed_password = md5($_POST['password']); /* For MyBB its $mybb->input['password'] */
$con=mysqli_connect("worldofclucky.net","clucky","CENSORED","forum");
// Check connection
if (mysqli_connect_errno($con))
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
} else { echo "Connection was OK!\n";}
$query = mysql_query("SELECT * FROM mybb_users WHERE `username` = '$username' LIMIT 1",$con);
$row = mysql_fetch_array($query);
$encrypted_password = md5(md5($row['salt']).$hashed_password);
if($encrypted_password == $row['password']) {
echo "<script>alert('test');</script>";
}
mysqli_close($con);
?>
謝謝你先進的幫助
將mysql
更改為mysqli
並使用以下類型的查詢。 你不能完全使用mysql
和mysqli
。
$query = mysqli_query($con, "SELECT * FROM mybb_users WHERE `username` = '$username' LIMIT 1");
$row = mysqli_fetch_array($query);
從快速看看,您似乎使用mysqli
函數連接,然后使用mysql
函數進行實際查詢。 mysql_ *函數現已棄用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.