gpt4 book ai didi

php - Mysql 将数据存储为数组

转载 作者:行者123 更新时间:2023-11-29 20:37:22 25 4
gpt4 key购买 nike

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





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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com