一尘不染

PHP / MYSQL使用mysqli_query选择

mysql

我在脚本中苦苦挣扎,因为切换到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

任何意见或建议,将不胜感激。


阅读 274

收藏
2020-05-17

共1个答案

一尘不染

您缺少获得的资源标识符,mysqli_connect()而mysqli_ 而不是mysql_
必需使用该资源标识符。假设您打电话给您的$link

$result = mysqli_query($link, "SELECT * FROM gear") or die(mysqli_error($link));
2020-05-17