내 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 ------------
은 또한 다음과 같은 코드를 시도하는 가되어 실패 (반환 (널)) :
$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";
}
내가 SQL을 테스트 한 그것은 또한 $ DB를 mysqli 연결이 확실히 작동하고, 작동 있습니다.
// ....
$result = $stmt->get_result();
$aPrds = $result->fetch_assoc();
// ....
편집
:은 분명히 이러한 기능 (죄송합니다,이 테스트해야)를 사용할 수없는 경우
$ aPrds 내가 행을 반환하고 싶은 var에있다
$stmt->bind_result($b, $c, $d);
후$stmt->fetch()
를 추가하는 경우 두 번째 솔루션은 작동합니다 : 그래서이 테스트됩니다. – Dino