Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法在Mysqli[未定义的偏移量]中获取结果_Php_Loops_Binding_Mysqli_Fetch - Fatal编程技术网

Php 无法在Mysqli[未定义的偏移量]中获取结果

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

这是我的简单查询,即使它没有执行, 我总共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 ;
   $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);