php - 如何使用 php 从我的 SQL 数据库填充下拉列表

标签 php mysql

我想使用 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/

相关文章:

php - 什么时候在 php 中使用静态变量/函数?

javascript - 如何防止我的 JavaScript 计时器在页面重新加载时重新启动

php - 如何使用 jquery 删除 mysql 中的行表?

mysql - 根据另一个表mysql的值在表中插入值

php - MySQL 查询非常慢(20 到 60 秒!) - 为什么?

php - 空格在阿拉伯语网站上变成大写字母 'i'

php - 记录捕获和未捕获的异常?

php - 即使记录是新的,Yii 如何使用模型更新

PHP:如何运行此 IF 语句

mysql - 我想计算公司之间先前协议(protocol)的数量,并将此计数分配给焦点公司