我正在尝试使用 pdo/php 编写搜索引擎,但我仍然是编程的初学者,我需要你的帮助!
搜索引擎的结果应显示在与引擎相同的页面上。(最好在表格中)我一直在尝试使用从教程和 w3schools.com 获得的各种 MySql 脚本,但我无法弄清楚:
如何编写让我的 search.php 从我的 DB_table 中选择在搜索引擎中搜索的内容的代码?
上次尝试使用 mysql :
<form action='./search.php' method='get'>
<input type='text' name='k' size='50' value='<?php echo $_GET['k']; ?>' />
<input type='submit' value='Search' />
</form>
<hr />
<?php
$k = $_GET['k'];
$terms = explode(" ", $k);
$query = "SELECT * FROM Callflow WHERE ";
foreach ($terms as $each){
$i++;
if ($i == 1)
$query .= "keywords LIKE '%$each%' ";
else
$query .= "OR keywords LIKE '%$each%' ";
}
<?php
$db = new PDO('mysql:host=localhost;dbname=voizxl_wachtrij;charset=utf8', 'root', '');
?>
$query = mysql_query($query);
$numrows = mysql_num_rows($query);
if ($numrows > 0) {
while ($row = mysql_fetch_assoc($query)){
$id = $row['calliipid'];
$title = $row['calleridname'];
$keywords = $row['calleridnum'];
echo "<h2><a href='$title'</a></h2>
$keywords<br /><br />";
}
}
else
echo "No results found for \<b>$k</b>\"";
mysql_close();
?>
仅当我尝试此代码时,我才遇到错误,但我将其发布,以便您可以看到我想要实现的目标。
现在在 PDO 中,我不知道如何编写这个.. 我正在尝试以下代码:
<?php
$db = new PDO('mysql:host=localhost;dbname=voizxl_wachtrij;charset=utf8', 'root', '');
?>
<?php
foreach($db->query('SELECT * FROM Callflow') as $row) {
echo $row['calleridname'];
}
?>
<?php
$stmt = $db->prepare("SELECT * FROM Callflow WHERE id=:id AND name=:name");
$stmt->execute(array(':name' => $name, ':id' => $id));
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
?>
<?php
$stmt = $db->query('SELECT * FROM table');
$row_count = $stmt->rowCount();
echo $row_count.' rows selected';
?>
有人可以通过解释编写代码的逻辑或举例说明如何实现我想要的吗?将不胜感激!TY进阶!