下面的代码现在可以工作了,但是如果没有找到结果,我该如何制作它,它会回显一条消息而不是空白。
我想我已经设法为我的数据库创建了一个搜索查询。它只是一个非常基本的搜索,但由于某种原因它似乎不起作用。任何建议都将不胜感激,我还是 pdo 的新手(非常新!请客气!)。
也没有用户提交的数据被插入到数据库中,所以我想我可以排除 xss 假设它的 SQL 注入免费?从我理解的 PDO 是什么?加上我使用没有写访问权限的独立数据库用户。
为安全起见,已将数据替换为 xxx
文件名为 search.php
*更新以反映建议的更改 *第二次更新以反映提供的帮助 *第三次更新
<html>
<head>
</head>
<body>
<form name="frmSearch" method="post" action="search.php">
<table width="599" border="1">
<tr>
<th>Keyword
<input name="var1" type="text" id="var1">
<input type="submit" value="Search"></th>
</tr>
</table>
</form>
<?php
$nameofdb = 'xxxxxx';
$dbusername = 'xxxxxxxxxxxxxx';
$dbpassword = 'xxxxxxxxxxxxx';
// Connect to MySQL via PDO
try {
$dbh = new PDO("mysql:dbname=$nameofdb;host=localhost", $dbusername, $dbpassword);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
$var1 …
Run Code Online (Sandbox Code Playgroud)