Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.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 致命错误:在布尔值上调用成员函数fetchAll()_Php_Mysql - Fatal编程技术网

Php 致命错误:在布尔值上调用成员函数fetchAll()

Php 致命错误:在布尔值上调用成员函数fetchAll(),php,mysql,Php,Mysql,我只想选择ID并与已选择的ID进行比较,但始终存在此错误。任何人都可以帮助我,请…$res->execute返回一个布尔值,保存在$result变量中: 您使用的对象不同,因此无法使用对象的fetchAll方法。您应该使用相同的对象,因此您应该这样做: $selected_id = -1; $selected_name = ""; if(isset($_GET['cid'])){ $cid = $_GET['cid']; $res = $pdo->prepare("SEL

我只想选择ID并与已选择的ID进行比较,但始终存在此错误。任何人都可以帮助我,请…

$res->execute
返回一个布尔值,保存在
$result
变量中:

您使用的对象不同,因此无法使用对象的
fetchAll
方法。您应该使用相同的对象,因此您应该这样做:

$selected_id = -1;
$selected_name = "";
if(isset($_GET['cid'])){
    $cid = $_GET['cid'];
    $res = $pdo->prepare("SELECT * FROM k WHERE id = :cid");
    $res->bindParam(":cid",$cid);
    $result = $res->execute();

    $rw = $result->fetchAll([$cid]);
    if($rw){
        $selected_id = $rw['id'];
        $selected_name = $rw['ime'];
    }
}
$selected_id = -1;
$selected_name = "";
if(isset($_GET['cid'])){
    $cid = $_GET['cid'];
    $res = $pdo->prepare("SELECT * FROM k WHERE id = :cid");
    $res->bindParam(":cid",$cid);
    $res->execute(); // Run the method

    $rw = $res->fetchAll([$cid]); // Store the fetchAll result in a new variable
    if($rw){
        $selected_id = $rw['id'];
        $selected_name = $rw['ime'];
    }
}