从数据库检索时显示奇怪条目的PHP
我已经写了这段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
$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);
}