我 nagovnokodil 在这里,但给出了一个错误:
致命错误:在第 19 行的 /site.org/index.php 中的布尔值上调用成员函数 execute()
这是我的分享:
<?php
$db = new PDO('sqlite:data.db');
$termin = $_GET['termin'];
$stmt = $db->query('SELECT * FROM articles WHERE title LIKE %$termin% OR text LIKE %$termin%');
$stmt->execute();
$result = $stmt->fetchAll();
?>
<form action="post">
<input type="text" name="termin" />
<input type="submit" name="submit" />
</form>
<?php if (empty($termin)): ?>
<p>Missing term!</p>
<?php elseif (strlen($termin) < 3): ?>
<p>The term must be at least 3 characters!</p>
<?php elseif ($result < 1): ?>
<p><?= $termin ?> not found.</p>
<?php else: ?>
<?php foreach ($result as $row): ?>
<p>ID: <?= $row['id'] ?></p>
<p>Date: <?= $row['date'] ?></p>
<p>Title: <?= $row['title'] ?></p>
<p>Text: <?= $row['text'] ?></p>
<p><a href="?id=<?= $row['id'] ?>">More…</a></p>
<br />
<?php endforeach ?>
<?php endif ?>
正确的做法:
这个选项似乎也有效。
此外,使用此代码启动 PDO 很重要
所以它可以报告请求错误