Php 从搜索返回其他列数据

Php 从搜索返回其他列数据,php,mysql,Php,Mysql,我使用一个简单的表单,使用下面的PHP从数据库返回值,如何返回行中的其他值 目前它正在返回产品ID,我还想返回产品名称和说明 <?php $db = new mysqli("localhost", "root", "", "master"); if (isset($_GET['keywords'])) { $keywords = $db->escape_string($_GET['keywords']); $query = $db->query("

我使用一个简单的表单,使用下面的PHP从数据库返回值,如何返回行中的其他值

目前它正在返回产品ID,我还想返回产品名称和说明

<?php
$db = new mysqli("localhost", "root", "", "master");
if (isset($_GET['keywords'])) {
    $keywords = $db->escape_string($_GET['keywords']);
    $query    = $db->query("
            SELECT productID, productName
            FROM promo
            WHERE productID LIKE '%{$keywords}%'
            OR productID LIKE '%{$keywords}%'
        ");
?>

   <div class="resul-count">
    Found <?php
    echo $query->num_rows;
?> Results.
    </div>

    <?php
    if ($query->num_rows) {
        while ($r = $query->fetch_object()) {
?>
               <div class="result">
                    <a href="#"><?php
            echo $r->productID;
?></a>
                </div>
            <?php
        }
    }
}
?>

如果希望select语句返回如下值,首先需要将产品描述添加到select语句:

<?php
$db = new mysqli("localhost", "root", "", "master");
if (isset($_GET['keywords'])) {
    $keywords = $db->escape_string($_GET['keywords']);
    $query    = $db->query("
            SELECT productID, productName, productDescription 
            FROM promo

查询已在检索productName列,请以与productId相同的方式引用它,例如
echo$r->productName要获取描述,需要将其包含在查询的选择列表中
选择productId、productName、productDescription…
然后在获取行(作为对象)时,我们可以引用
$r->productDescription
,就像我们引用
$r->productId
一样。请参阅关于准备好的和绑定的查询非常感谢,没问题。很高兴提供帮助。该错误意味着其中一个名称在
echo$r->productID。我需要在中查看您的数据库列名以修复此问题。我不知道你们数据库中的列叫什么,所以我猜了一下。在select语句和对象表示法中将名称更改为实际的列名,这样应该可以工作。或者发布数据库列名的屏幕截图,我可以修复它。
            WHERE productID LIKE '%{$keywords}%'
           // OR productID LIKE '%{$keywords}%' -- redundant code. same as the first test. 
        ");
?>

   <div class="resul-count">
    Found <?php echo $query->num_rows;?> 
    Results.
    </div>

    <?php
    if ($query->num_rows) {
        while ($r = $query->fetch_object()) {
    ?>
    <div class="result">
       <a href="#"><?php
       echo $r->productID;
       echo $r->productName;
       echo $r->productDescription;
       ?></a>
    </div>
     <?php
        }
    }
}
?>
<?php
    $db = new mysqli("localhost", "root", "", "master");
    if (isset($_GET['keywords'])) {
        $keywords = $db->escape_string($_GET['keywords']);
        $query    = $db->query("
                SELECT productID, productName, productDescription 
                FROM promo
                WHERE productID LIKE '%{$keywords}%'
               // OR productID LIKE '%{$keywords}%' -- redundant code. same as the first test. 
            ");
?>
<div class="resul-count">
    Found <?php echo $query->num_rows;?> 
    Results.
</div>

<?php
    if ($query->num_rows) {
        while ($r = $query->fetch_object()) {
?>
<div class="result">
    <a href="#">
        <?php
            echo $r->productID; 
            echo $r->productName;
            echo $r->productDescription;
        ?>
    </a>
</div>
<?php
            }
        }
    }
?>