pdo/php を使用して検索エンジンを作成しようとしていますが、プログラミングの初心者であり、助けが必要です!
検索エンジンの結果は、エンジンと同じページに表示される必要があります。(できれば表で)チュートリアルやw3schools.comから入手したさまざまなMySqlスクリプトを試してみましたが、これを理解できません:
検索エンジンで検索されているものを DB_table から search.php に選択させるコードをどのように作成すればよいですか?
前回 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インアドバンス!