これは私の単純なクエリであり、実行されていなくても、$totalは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;
}
クエリをエコーしているとき、
select `id` from `patents` where `number`='318'
phpmyadminでこのクエリを実行すると、「id」値を取得しますが、ここではIDを取得できません。
bind_param("s",$pnc[$p]);
これは、配列の各要素の値を取得している場合でも、オフセットが未定義であるために発生する問題ですか。
このおかげで解決策を教えてください。