پس از ساخت بانک و جدول و درج رکوردها قصد داریم به جستجوی رکورد بپردازیم. برای این منظور ابتدا یک فرم در فایل search.php می سازیم:
<body>
<form action="listofusers.php" method="GET">
<table align="center" width="40%">
<tr>
<td>Username: </td>
<td><input type="text" name="un"></td>
</tr>
<tr>
<td><input type="submit" value="Save"></td>
</tr>
</table>
</form>
</body>
سپس فایل listofusers.php را می سازیم ابتدا مقدار un را دریافت می کنیم:
<?php
$un=$_GET['un'];
echo "Results for your query " . $un;
?>
سپس قصد داریم رکوردهایی که نام یکسان داشته باشند در یک جدول نمایش داده شوند. ابتدا جدول ایجاد می شود و عنووان ها در آن قرار می گیرند:
<body>
<div align="center">
<table border="1">
<tr>
<th>Username</th>
<th>Password</th>
<th>Role</th>
</tr>
سپس به بانک اطلاعاتی متصل می شویم :
$db=mysqli_connect("127.0.0.1","root","","usrs");
در ادامه با تابع mysqli_query دستورات SQL اجرا می شوند و در r$ ذخیره می شوند:
$query="select * from `tbl_user` where `username` = '" . $un . "'";
$r=mysqli_query($db,$query);
سپس ابتدا تعداد رکوردهای بازیابی شده با تابع mysqli_num_rows بدست می آیند.
$num = mysqli_num_rows($r);
به کمک تابع mysqli_fetch_row فیلدهای بازیابی شده مورد دسترسی قرار می گیرند و به کمک حلقه for در جدول چیده می شوند:
for($i=0;$i<$num;$i++){
$row=mysqli_fetch_row($r);
echo "<tr>";
echo "<td>".$row[0]."</td>";
echo "<td>".$row[1]."</td>";
echo "<td>".$row[2]."</td>";
echo "</tr>";
}
کد کامل صفحه listofusers.php در زیر آمده است:
<?php
$un=$_GET['un'];
echo "Results for your query " . $un;
?>
<body>
<div align="center">
<table border="1">
<tr>
<th>Username</th>
<th>Password</th>
<th>Role</th>
</tr>
<?php
$db=mysqli_connect("127.0.0.1","root","","usrs");
if(!$db){
echo mysqli_error($db);
}else{
//echo "connect";
$query="select * from `tbl_user` where `username` = '" . $un . "'";
$r=mysqli_query($db,$query);
if(!$r){
echo "Query cannot be execute!";
}
else{
// echo "OK";
$num = mysqli_num_rows($r);
//echo $num;
for($i=0;$i<$num;$i++){
$row=mysqli_fetch_row($r);
echo "<tr>";
echo "<td>".$row[0]."</td>";
echo "<td>".$row[1]."</td>";
echo "<td>".$row[2]."</td>";
echo "</tr>";
}
}
}
?>
</table>
</div>
</body>