2012-10-12 87 views
-4

查詢和顯示信息都正確嗎?語法明智的。php mysql是正確的嗎?

<?php 
mysql_connect("HOST", "USERNAME", "PASSWORD") or die (mysql_error()); 
mysql_select_db("DATABASENAME?!?!") or die(mysql_error()); 
$strSQL = "SELECT * FROM TABLENAME"; 
$result = mysql_query($strSQL) or die(mysql_error()); 
while($row = mysql_fetch_array($result)) { 
echo $row['COLUMNNAME'] . "<br />"; 

} 
mysql_close() 
?> 
+2

不,它不是,因爲你不應該再使用'mysql_query()'。相反,使用'mysqli_query()'或'PDO :: query()'。 http://www.php.net/manual/en/function.mysql-query.php –

+0

似乎合法。有什麼問題 !? –

+0

是的,這是正確的... –

回答

0

使用語句作爲

<?php 
$conn=mysqli_connect("HOST", "USERNAME", "PASSWORD") or die (mysqli_error()); 
mysqli_select_db("DATABASENAME",$conn) or die(mysqli_error()); 
$strSQL = "SELECT * FROM TABLENAME"; 
$result = mysqli_query($strSQL) or die(mysqli_error()); 
while($row = mysqli_fetch_array($result)) { 
echo $row['COLUMNNAME'] . "<br />"; 

} 
mysqli_close() 
?> 

此外,我建議你,因爲它是不推薦使用的mysqli或PDO來代替MySQL驅動的。

0

您的問題或代碼沒有問題。語法明智,這很好。但建議不要使用mysql_*函數,因爲它已被棄用。

使用代碼爲您的病情會的一般方法:

<?php 
    mysqli_connect("HOST", "USERNAME", "PASSWORD") or die (mysqli_error()); 
    mysqli_select_db("DATABASENAME") or die(mysqli_error()); 
    $strSQL = "SELECT * FROM TABLENAME"; 
    $result = mysqli_query($strSQL) or die(mysqli_error()); 
    while($row = mysqli_fetch_array($result)) { 
     foreach ($row as $column => $value) 
      echo $column . " = " . $value . "<br />"; 
     echo "<br/>"; 
    } 
    mysqli_close(); 
?> 

所以,這個迭代,並且假設說你有四列,兩行,它給像輸出:

Column 1 Name = Value 
Column 2 Name = Value 
Column 3 Name = Value 
Column 4 Name = Value 

Column 1 Name = Value 
Column 2 Name = Value 
Column 3 Name = Value 
Column 4 Name = Value 
+0

更好的選擇是PDO。 – itachi

+0

對於初學者來說,這是可以的,對吧? @itachi –

+0

如果有更好的,方便的選項可用,至少提及它。無論如何,上面的代碼是錯誤的。你正在使用'mysqli'來檢索錯誤,你正在使用'mysql_error'。 – itachi