我很难理解为什么有时我的查询返回值,有时它会得到其他东西,指针?
我想我遗漏了一个关于变量的概念。
$sql = "SELECT
customerData.studFirstName,
customerData.studLastName,
customerData.custPhone,
customerData.studPhone,
classRoll.courseNumber,
classRoll.payFull,
classRoll.payAmount
FROM classRoll, customerData
WHERE classRoll.custId = customerData.custId
AND classRoll.courseNumber = '".$_REQUEST['cnum']."'
ORDER BY customerData.studLastName;";
$result = $conn->query("SELECT COUNT(*) AS count FROM classRoll");
while ($row= $result->fetch_assoc()){
$output[]=$row[studLastName].", ".$row[studFirstName];
};
var_dump($output);
?>
这个查询在phpadmin中有效,但我知道
array(1) { [0]=> string(2) ", " }
我不想有比理解更糟糕的解决办法。我很感激你的指导。
最佳答案
如果得到的是单个值,则不需要将其放入while loop
中。
其次$output[]=$row[studLastName].", ".$row[studFirstName];
这些密钥不存在,因为您正在查询计数。
您没有使用$sql
您可以简单地获取、结果并使用它,请参见下面的示例:-
$result = $conn->query("SELECT COUNT(*) AS count FROM classRoll");
$row = $result->fetch_row();
echo $row[0];
但是,我想您可能想要
$sql
,因为代码看起来不错。$result = $conn->query($sql);
while ($row= $result->fetch_assoc()){
$output[]=$row['studLastName'].", ".$row['studFirstName'];
}
var_dump($output);
关于php - 查询数组中的输出值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31198193/