我是新手,所以我的问题可能有点奇怪。我正在尝试将准备好的语句用于以下代码:

<?php
require_once(__DIR__.'/config.php');


$value = $_POST["value"];
$ort = $_GET["ort"];


$stmt = $pdo->prepare('SELECT * FROM Suchmaschine WHERE firma = :firma AND ort = :ort');
$stmt->execute(array('firma' => $value, 'ort' => $value));

foreach ($stmt as $row) {
   echo "<a href=".$row['link'].">".$row['firma']."</a><br>";
}
?>


我尝试了一些方法,但是没有用。

最佳答案

首先,您缺少这行:并且变量名错误,应为:

$stmt->execute(array(':firma' => $value, ':ort' => $ort));


那么您就不会获取结果。

$results = $stmt->fetchAll();

foreach( $results as $row ) {
        echo "<a href=".$row['link'].">".$row['firma']."</a><br>";
}

关于php - 在MySQL-PHP-Code中使用准备好的语句,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34836854/

10-11 02:51