Php 从搜索返回其他列数据
我使用一个简单的表单,使用下面的PHP从数据库返回值,如何返回行中的其他值 目前它正在返回产品ID,我还想返回产品名称和说明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
$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
}
}
}
?>