Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.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 查询PDO中的绑定参数出错_Php_Mysql_Pdo - Fatal编程技术网

Php 查询PDO中的绑定参数出错

Php 查询PDO中的绑定参数出错,php,mysql,pdo,Php,Mysql,Pdo,我想获取我的照片id以从数据库加载有关照片的信息,但在查询中绑定我的参数时出错。 我还想在文本框中回显我的“foto_titel”,但它没有显示出来 非常感谢你的帮助 <?php $fotonr = $_GET['fotoid']; $stmt = $pdo->prepare('SELECT * FROM fotos WHERE foto_id = :fotonr'); $stmt->bindParam(':fotonr', $fotonr, PDO

我想获取我的照片id以从数据库加载有关照片的信息,但在查询中绑定我的参数时出错。 我还想在文本框中回显我的“foto_titel”,但它没有显示出来

非常感谢你的帮助

<?php

    $fotonr = $_GET['fotoid'];

    $stmt = $pdo->prepare('SELECT * FROM fotos WHERE foto_id = :fotonr');
    $stmt->bindParam(':fotonr', $fotonr, PDO::PARAM_INT);
    $stmt->execute(array($fotos));

    $fotosArray = $stmt->fetchAll(PDO::FETCH_ASSOC);
    foreach ($fotosArray as $row) {
        echo $row['foto_titel'];
    }

?>

<input id="naamfoto" name="naamfoto" value="WANT TO ECHO HERE" class="form-control input-md" type="text" required>

我改变了

$stmt->execute(array($fotos));

以及我的完整代码:

<?php

$fotonr = $_GET['fotoid'];

$stmt = $pdo->prepare('SELECT * FROM fotos WHERE foto_id = :fotonr');
$stmt->bindParam(':fotonr', $fotonr, PDO::PARAM_INT);
$stmt->execute(array($fotos));

$fotosArray = $stmt->fetchAll(PDO::FETCH_ASSOC);
foreach ($fotosArray as $row) {
    echo $row['foto_titel'];
}


为什么不试试$stmt->execute([':fotonr'=>$fotonr])<代码>$stmt->execute()
就是您所需要的,您已经完成了绑定
<?php

$fotonr = $_GET['fotoid'];

$stmt = $pdo->prepare('SELECT * FROM fotos WHERE foto_id = :fotonr');
$stmt->bindParam(':fotonr', $fotonr, PDO::PARAM_INT);
$stmt->execute(array($fotos));

$fotosArray = $stmt->fetchAll(PDO::FETCH_ASSOC);
foreach ($fotosArray as $row) {
    echo $row['foto_titel'];
}