我正在扯上一小时的头发。两个查询一个直接在 mysql 上运行,结果很好,但从 php 中它缺少一条记录。我不知道为什么? 在 PHP 中
$sql = "SELECT * FROM switch_person WHERE Half = ".$half." AND EmployeeNamePK = ".$pk." AND SwitchDate = CURDATE() order by PTPK";
echo "<br>".$sql."<br>";
$outputArray = array();
$result = mysql_query($sql,$con) or die(mysql_error());
while($emp = mysql_fetch_assoc(($result))){
$outputArray[] = $emp["PTPK"];
echo $emp["PTPK"],"</br>",$emp["PK"],"</br>";
}
在数据库中
SELECT * FROM switch_person WHERE Half = 2 AND
EmployeeNamePK = 2 AND SwitchDate = CURDATE() order by PTPK
最佳答案
我已经在我的编辑器中复制了您的脚本,我注意到第一个双引号 Half = -->"<--.$half."是错。你那里有一个 Curly 引用。很难看到。删除它并用常规的直双引号替换它。我不知道它的 stackoverflow 是这样显示的还是您的代码。也可以用单引号尝试一下,以确保是否是错误。
另外我推荐使用PDO
关于php - 从记录中缺少的 php 选择查询执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33013054/