2011-08-04 71 views
0

似乎很簡單,但沒有得到一個錯誤或結果。試圖顯示數據從數據庫使用SQL和PHP

<html> 
<body> 

<?php 
$con = mysql_connect("localhost","***","***"); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 

mysql_select_db("ubook247", $con); 

$result = mysql_query("SELECT * FROM buzz_data 
WHERE index=4"); 

while($row = mysql_fetch_array($result)) 
    { 
    echo $row['buzz_img'] . " " . $row['buzz_title']; 
    } 
?> 

</body> 
</html> 

截圖分貝:

enter image description here

+0

添加一個或死亡(mysql_error())到實際的查詢。 – Dave

回答

2

嘗試編輯以下行:

while($row = mysql_fetch_array($result)) 

入成爲這樣的:

while($row = mysql_fetch_assoc($result)) 

這使得PHP取一個帶有「標籤」字段的數組,而不是將它們命名爲0,1,2等等。

+0

對不起,沒有骰子。我也嘗試使用表中的其他值(WHERE buzz_title =「4dfj」)無濟於事。 – Adam

+0

@ninetwozero,http://www.php.net/manual/en/function.mysql-fetch-array.php - 你確定'mysql_fetch_array()'返回的數組只有數字鍵嗎?你不是在談論'mysql_fetch_row()'? – Timur

+0

哦拍,我確信mysql_fetch_array返回數字,除非指定其他(參數2)。 – ninetwozero

3

索引是SQL中的關鍵字,您需要將其轉義才能使查詢生效。試試這個:

SELECT * FROM buzz_data WHERE `index` = 4 
相關問題