簡體   English   中英

為什么mysql_query不能正常工作?

[英]why mysql_query not working?

有人可以幫我弄清楚為什么mysql_query無法正常工作嗎?

<?php
$dbhost = "localhost";
$dbusername = "USERNAME";
$dbpassword = "PASSWORD";
$dbname = "DB_NAME";
$connection = mysql_connect($dbhost, $dbusername,$dbpassword) or die('Could not connect');

$db_selected = mysql_select_db($dbname, $connection) or die(mysql_error());
echo " connect... \n";
$result = mysql_query("select * from test",$db_selected);
while($row = mysql_fetch_array($result))
  {
  echo $i++;
  echo "Id : " . $row['Id'] . " Name : " .$row['name'] . " Address : " . $row['address'];
  echo "<br>";
  }
?>

結果:連接...

您必須在mysql_query使用$connection而不是$db_connected 請參見手冊頁

您沒有看到錯誤的事實意味着您的錯誤報告配置不正確; 檢查您的php.ini此答案

由於您正在獲取$rec['Id']語法(而不是$rec[3] )所需的數字數組而不是關聯數組 (為此,請使用mysql_fetch_assoc() ,因此無論如何它都不會起作用。

但是,如果您剛開始使用PHP和MySQL, 請不要使用mysql_ *函數 它們已過時 ,將很快被刪除,您將浪費時間學習不再使用的內容。 請改用PDO 較難掌握,但更好

如果要按名稱引用列,則必須使用mysql_fetch_assoc($result)而不是mysql_fetch_array($result))

但不要使用任何一個。 請改用mysqli_*函數,或者最好還是使用pdo

echo $i++不產生任何東西,因為它是未定義的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM