-1

我正在尝试使用 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进阶!

4

1 回答 1

1

无论如何,感谢您的诚实,但是您对初学者有什么期望?

有一件事。必不可少的。
这是关于编程的。

大多数人把它当作一种爱好,一种随和的东西。但绝不是需要多年教育和经验的职业。
大多数人从不认真对待编程,比如外科手术或核物理。所以,他们所有的教育理念都是请人指导。

然而,事实是:

是的。有时,由于缺乏教育或经验,您无法解决任何特定任务。一个人不能通过在论坛上提问来建造摩天大楼。

如果您是初学者,那么您需要学习。学习基本要素。学习创建更简单的应用程序。花时间。然后最终能够完成更复杂的任务,而无需要求人们为您编写所有代码。

如果您无法从数十个类似问题中获得任何帮助 - 那么您需要先学习才能从答案中理解代码。

但同样 - 如果您不能立即完成搜索,也没有错。我们都必须学习。我们都无法做到这一点,我们都必须先长大。

于 2013-09-09T09:12:28.413 回答