gpt4 book ai didi

php - 无法找出简单 PHP/MySQL "Q&A"DB 中的错误

转载 作者:行者123 更新时间:2023-11-29 06:58:58 27 4
gpt4 key购买 nike

我正在创建一个简单的问题数据库,这里有一些细节可以开始:

首先,我没有使用 PDO - 这是一个旧的网络应用程序,这个问题与升级到 PDO 无关。

数据库

CREATE TABLE IF NOT EXISTS `questions` (
`id` int(11) unsigned NOT NULL auto_increment,
`question` varchar(255) NOT NULL,
`userID` int(11) unsigned NOT NULL,
`active` tinyint(1) NOT NULL default '1',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;

已经在数据库中:

INSERT INTO `apl_questions` (`id`, `question`, `userID`, `active`) VALUES
(1, 'Do you have a dog?', 1, 1),
(2, 'Have you ever been arrested?', 1, 1),
(3, 'Pick yes or no...', 1, 1);

PHP

$questionsResult = mysql_query("select * from questions where userID = 1 AND active = 1"); // Get all activated questions
if(mysql_num_rows($questionsResult) > 0){
$questions = mysql_fetch_assoc($questionsResult);
var_dump($questions);
}

(PHP 的)结果

array(4) { ["id"]=> string(1) "1" ["question"]=> string(18) "Do you have a dog?" ["userID"]=> string(1) "1" ["active"]=> string(1) "1" } 

如您所见,这只是抓取第一行 - 当它应该抓取所有行时,因为所有 3 行的用户 ID 和“事件”列都是 1。任何人在这里看到的任何东西可能导致这个问题?如果我将查询放入 PHP MyAdmin,查询将正常工作 - 所以此时我必须假设它是 PHP ......这让我大吃一惊!

谢谢。

最佳答案

似乎 mysql_fetch_assoc 是 row 获取,与 bulk 获取相反,这意味着它将在给定数组中逐行获取行。

你必须循环遍历,例如在 php 页面中:

while ($row = mysql_fetch_assoc($result)) {
echo $row["userid"];
echo $row["fullname"];
echo $row["userstatus"];
}

研究成果。

关于php - 无法找出简单 PHP/MySQL "Q&A"DB 中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11178785/

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