我很难理解为什么有时我的查询返回值,有时它会得到其他东西,指针?
我想我遗漏了一个关于变量的概念。

$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/

10-11 01:16
查看更多