php - Mysql 将数据存储为数组

标签 php mysql

这个问题在这里已经有了答案:





mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/mysql_num_rows etc... expects parameter 1 to be resource

(31 个回答)


5年前关闭。




请帮助我无法理解,因为它给出了

警告:mysql_fetch_row() 期望参数 1 是资源,在第 25 行的 data.php 中给出的 bool 值
错误
我的代码是

    $sql1= mysql_query("SELECT `First Name`, `Address`, `Email`, `Contact No`, `PIN No`, `State`, `Country` FROM $tbl_name3 WHERE EUID='$cuname'");
$sql2= mysql_query("SELECT * FROM $tbl_name3 WHERE EUID='$cuname'");
$row2 = mysql_fetch_row($sql2);
$row1 = mysql_fetch_row($sql1);
$eFirstname = $row1[0];
$eAddress = $row1[1];
$eEmail = $row1[2];
$eContact = $row1[3];
$ePin = $row1[4];
$eState = $row1[5];
$eCountry = $row1[6];

最佳答案

mysql_query 返回如下

For SELECT, SHOW, DESCRIBE, EXPLAIN and other statements returning resultset, mysql_query() returns a resource on success, or FALSE on error.

For other type of SQL statements, INSERT, UPDATE, DELETE, DROP, etc, mysql_query() returns TRUE on success or FALSE on error.



你应该像这样使用一些想法
<?php
$result = mysql_query("SELECT * FROM $tbl_name3 WHERE EUID='$cuname'");
if (!$result) {
    echo 'Could not run query: ' . mysql_error();
    exit;
}
$row = mysql_fetch_row($result);

?>

注: mysql_query 在 PHP 5.5.0 中被弃用,并在 PHP 7.0.0 中被删除。相反,应使用 MySQLi 或 PDO_MySQL 扩展。此功能的替代方案包括:
mysqli_query()PDO::query()

关于php - Mysql 将数据存储为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38735794/

相关文章:

php - 使用 PHP 静态文件加载器加载 CSS 样式时出现问题

php - 按州、城市对数组进行排序

php - 试图理解 php 中的后期静态绑定(bind)

php - codeigniter php 中的 CONCAT 和 UPDATE

python - MySQL Python - 字母数字值的 VARCHAR 问题

c# - 数据库连接 Crystal 报表

php - 表单提交遗漏了一个值

java - 通过 JDBC Driver Manager 运行 mysql 准备好的语句(慢于 10 秒)时,Tomcat 6 没有得到任何响应

php - 在复选框中反射(reflect) mySQL bool 值

mysql select总是返回空集