Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从数据库检索时显示奇怪条目的PHP_Php_Mysql_Arrays - Fatal编程技术网

从数据库检索时显示奇怪条目的PHP

从数据库检索时显示奇怪条目的PHP,php,mysql,arrays,Php,Mysql,Arrays,我已经写了这段PHP代码,但它给出了一些奇怪的结果。这个片段是 $queryIsbnArr = mysql_query("select ISBN from quotation_master") or die(mysql_error()); $row = mysql_fetch_array($queryIsbnArr) or die(mysql_error()); print_r($row); $_SESSION['isbn

我已经写了这段PHP代码,但它给出了一些奇怪的结果。这个片段是

$queryIsbnArr = mysql_query("select ISBN from quotation_master") or die(mysql_error());
            $row = mysql_fetch_array($queryIsbnArr) or die(mysql_error()); 
            print_r($row);
            $_SESSION['isbnArr'] = $row;
查询给出的输出是

Array ( [0] => 12121 [ISBN] => 12121 ) 
其中,作为查询在数据库上运行时给出的输出

12121
56
哪一个是正确的。那么这有什么问题呢?

请阅读

返回与获取的行相对应的字符串数组,如果没有更多行,则返回FALSE。返回数组的类型取决于结果类型的定义方式通过同时使用MYSQL\u(默认),您将获得一个包含关联索引和数字索引的数组。

mysql\u fetch\u array()
获取每行数据的数字数组和关联数组。您需要使用或另一个来获取实际数据,因为
$row
将整个数据集作为一个数组包含,即使它只是一个值

$queryIsbnArr = mysql_query("select ISBN from quotation_master") or die(mysql_error());
$row = mysql_fetch_assoc($queryIsbnArr) or die(mysql_error()); 
print_r($row['ISBN']);
$_SESSION['isbnArr'] = $row;

供参考。它们不再得到维护。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果您选择PDO,.

这很好,当您使用它时,将通过索引和列名在两个位置获得值

对于多行,您必须循环通过,如:-

while($row = mysql_fetch_array($queryIsbnArr)){
    print_r($row);
}