我想使用 php 从我的 sql 数据库填充下拉列表,但它显示以下错误:
"Warning: mysql_fetch_array() expects parameter 1 to be resource, object given in C:\wamp\www\Q&A\signup.php on line 43"
我的代码是:
<?php
$sql = "SELECT category_name FROM category ORDER BY RAND() LIMIT 1";
$result=mysqli_query($conn, $sql) or die ("Query to get data from category failed: ".mysql_error());
while ($row = mysql_fetch_array($result)) {
$category_name=$row["category_name"];
echo "<option>" . $category_name . "</option>";
}
?>
最佳答案
这是因为您使用的是旧函数mysql_fetch_array
,它应该是mysqli_fetch_array
。
此外mysql_error
应该是mysqli_error
,它接受连接作为单个参数。
像这样更新你的代码,
<?php
$sql = "SELECT category_name FROM category ORDER BY RAND() LIMIT 1";
$result=mysqli_query($conn, $sql) or die ("Query to get data from category failed: ".mysqli_error(conn));
while ($row = mysqli_fetch_array($result)) {
$category_name=$row["category_name"];
echo "<option>" . $category_name . "</option>";
}
?>
我假设您在 $conn
变量中拥有与数据库的有效连接。
关于php - 如何使用 php 从我的 SQL 数据库填充下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38453271/