私のPHPはあまり良くありません。私はおそらく非常に単純なものに苦しんでいます。基本的に私は次のコードを持っています。もし1行が見つかったら、結果を$ aPrdsに設定したいのですが、どうすればいいですか?PHPのmysqliが行を返し、varヘルプに設定されました
$stmt = $db->prepare("select * from products where id=?");
$stmt->bind_param("s", $_GET['id']);
if($stmt->execute())
{
$stmt->store_result();
echo $stmt->num_rows;
if($stmt->num_rows==1)
{
//SET RETURNED ROW TO aPrds
}
else
{
echo "no results or too many found";
}
}
else
{
echo "sql invalid";
}
------------------ UPDATE ------------
Iはまた、次のコードを試してみました(リターン(ヌル))失敗した:$デシベルのmysqliの接続が確実に働いているにも、私はSQLをテストしてきたし、それが動作することに注意してください
$stmt = $db->prepare("select productid, product_name, description from product where productid=?");
$a=1;
$stmt->bind_param("i", $a);
if($stmt->execute()){
$stmt->store_result();
if($stmt->num_rows==1){
$stmt->bind_result($b, $c, $d);
print_r($b);
print_r($c);
print_r($aPrds);
}else{
echo "no result or more than 1 returned";
}
}else{
echo "invalid sql";
}
してください。
$ aPrds後
$stmt->fetch()
を追加した場合も動作するはずです私は、行を返すしたいVARです。 – Dino