Php 无法在Mysqli[未定义的偏移量]中获取结果
这是我的简单查询,即使它没有执行, 我总共3美元Php 无法在Mysqli[未定义的偏移量]中获取结果,php,loops,binding,mysqli,fetch,Php,Loops,Binding,Mysqli,Fetch,这是我的简单查询,即使它没有执行, 我总共3美元 $pnc = array(); $pnc[] = ('318','259','789'); $total = count($pnc); for($p=0;$p<$total;$p++) { echo $query = "select `id` from `patents` where `number`=?"; $stmt = $mysqli->prepare($query) or $mysqli->error
$pnc = array();
$pnc[] = ('318','259','789');
$total = count($pnc);
for($p=0;$p<$total;$p++)
{
echo $query = "select `id` from `patents` where `number`=?";
$stmt = $mysqli->prepare($query) or $mysqli->error ;
$stmt->bind_param("s",$pnc[$p]);
$stmt->execute();
$stmt->bind_result($id);
$stmt->fetch();
echo $id;
}
当我在phpmyadmin中运行这个查询时,它会获取'id'值,但在这里它无法获取id
这是否是由于未定义的偏移量bind_param(“s”、$pnc[$p])引起的问题代码>即使我正在获取数组中每个元素的值
请给出一个解决方案
谢谢。更改
-
$pnc = array();
$pnc[] = ('318','259','789');
$total = count($pnc);
至
$pnc = array('318', '259', '789');
echo $total = count($pnc);
错误在您的代码中-->我的猜测被关闭了错误报告
,因为
$pnc[] = ('318','259','789');
$total = count($pnc);
给了我一个语法错误(PHP5.4.7)
尝试将这两行更改为:
$pnc = array('318','259','789');
$total = count($pnc);
谢谢,是的,我已经改变了,它显示3作为一个计数,但即使我不能从表中获取值,我已经声明了错误报告(E_ALL);在顶部,数组中没有问题。当我在数组中使用var_dump()时,数组中的值会出现错误,但是当我将此数组值传递给绑定值时,我没有收到任何错误,看起来一切正常,但没有结果。感谢此值还必须更改为代码页转换UTF-8
$pnc = array('318','259','789');
$total = count($pnc);