2014-05-02 113 views
0

有我的代码,但我不知道为什么我得到这样的警告:警告:mysql_fetch_assoc()预计参数1是资源,鉴于布尔

警告:mysql_fetch_assoc()预计参数1是资源, 布尔在

$query = mysql_query('SELECT * FROM third_box ORDER BY id DESC'); 
       if($query == FALSE) 
      { 
       die(mysql_error()); // TODO: better error handling 
       } 
       while($output = mysql_fetch_assoc($query)) 
       { 
         echo $output['news'].'<br/>'; 

       } 
+0

它似乎愚蠢的问...但我不得不反正。你有没有代码连接到你的MySQL服务器?即'mysql_connect'? – Latheesan

+0

我有连接到基地。 – Neuron

+0

'third_box'表中是否有任何数据行?这个查询是否在phpMyAdmin中针对数据库运行? 'SELECT * FROM third_box ORDER BY id DESC' – Latheesan

回答

0

mysql_*给出现在已正式弃用。请使用MySQLiPDO

你可以试试这个:

<?php 

// Connect 
$mysqli = new mysqli("localhost", "my_user", "my_password", "my_database"); 
if (mysqli_connect_errno()) { 
    printf("Connect failed: %s\n", mysqli_connect_error()); 
    exit(); 
} 

// Query 
$query = "SELECT * FROM third_box ORDER BY id DESC"; 
if ($result = $mysqli->query($query)) 
{ 
    // fetch associative array 
    while ($row = $result->fetch_assoc()) 
    { 
     // Display 
     echo $row['news'] .'<br/>'; 
    } 

    // free result set 
    $result->free(); 
} 

// Close Connection 
$mysqli->close(); 

?> 
相关问题