我在脚本中苦苦挣扎,因为切换到mysqli后将不再起作用。我检查了PHP手册,但看不到我在做什么错,肯定是初学者的错误。
这是我的代码:
<?php //Connect to database include ('connection.php'); // Retrieve all the data from the table $result = mysqli_query("SELECT * FROM gear") or die(mysqli_error()); echo "<table border='1'>"; echo "<tr> <th>Manufacturer</th> <th>Model</th> <th>Description</th> </tr>"; // keeps getting the next row until there are no more to get while($gear = mysqli_fetch_array( $result )) { // Print out the contents of each row into a table echo "<tr><td>"; echo $gear['manu']; echo "</td><td>"; echo $gear['model']; echo "</td><td>"; echo $gear['desc']; echo "</td></tr>"; } echo "</table>"; ?>
我想知道是否是因为我正在使用另一个脚本进行连接,但是它在抱怨我的mysqli_query,所以我收到此错误:
[2014年1月1日星期二21:14:54] [错误] [客户端:: 1] PHP警告:mysqli_error()恰好期望1个参数,第7行的/var/www/eml/includes/query_gear.php中给出0
任何意见或建议,将不胜感激。
您缺少获得的资源标识符,mysqli_connect()而mysqli_ 而不是mysql_ 必需使用该资源标识符。假设您打电话给您的$link:
mysqli_connect()
$link
$result = mysqli_query($link, "SELECT * FROM gear") or die(mysqli_error($link));