280
技術社區[雲棲]
php實現查詢功能
更多php文章請閱讀
簡單的php實現查詢的功能,直接附上源碼:
代碼:
<body>
<h1>汽車信息</h1>
<?php
require"DBDA.class1.php";//$type 代表SQL語句的類型,0代表增刪改,1代表查詢
$db = new DBDA();
//如果沒有提交數據,顯示所有
//如果有提交數據,根據關鍵字查詢顯示
$name = "";
$tj1 = " 1=1 ";//第一個條件,對應名稱,注意空格
$tj2 = " 1=1 ";//第二個條件,對應係列,注意空格
if(!empty($_POST["name"]))
{
$name = $_POST["name"];
$tj1 = " name like '%{$name}%'";
}
if(!empty($_POST["brand"]))
{
$brand = $_POST["brand"];
$tj2 = " brand like '%{$brand}%'";
}
//總條件
$tj ="{$tj1} and {$tj2}";
$sql = "select * from car where ".$tj;//注意where後空格
/*echo $sql;*/
?>
<form action="chaxun.php" method="post">
<div>名稱:<input type="text" name="name" value="<?php echo $name ?>"/>係列:<input type="text" name="brand"/><input type="submit" value="查詢" /></div>
</form>
<br/>
<table width="100%" border="1" cellpadding="0" cellspacing="0">
<tr>
<td>代號</td>
<td>名稱</td>
<td>係列</td>
<td>上市時間</td>
<td>價格</td>
</tr>
<?php
//隻適用於單條件查詢
/*$sql = "select * from car";
$name="";
if(!empty($_POST["name"]))
{
$name = $_POST["name"];
$sql = "select * from car where name like '%{$name}%' ";
}*/
$arr = $db->query($sql);
foreach($arr as $v)
{
$str = str_replace($name,"<span style='color:red'>{$name}</span>",$v[1]);
echo "<tr>
<td>{$v[0]}</td>
<td>{$str}</td>
<td>{$v[2]}</td>
<td>{$v[3]}</td>
<td>{$v[7]}</td>
</tr>";
}
?>
</table>
</body>
</html>
所引用的封裝類
<?php
class DBDA
{
public $host = "localhost";
public $uid = "root";
public $pwd = "123";
public $dbname = "newssystem";
//執行SQL語句返回相應的結果
//$sql 要執行的SQL語句
//$type 代表SQL語句的類型,0代表增刪改,1代表查詢
function query($sql,$type=1)
{
$db = new MySQLi($this->host,$this->uid,$this->pwd,$this->dbname);
$result = $db->query($sql);
if($type)
{
//如果是查詢,顯示數據
return $result->fetch_all();
}
else
{
//如果是增刪改,返回true或者false
return $result;
}
}
}
閱讀了這篇文章的人還閱讀了
關於服務器上PHP跟mysq還有JSl時間的問題
php+mysql分頁原理案例分析
php把HTML代碼轉換成文本輸出的方法
PHP出現錯誤的查錯方法總結
最後更新:2017-08-28 09:02:46