我有一个关于MySQL表的问题。目前我正在使用下面的代码,以便向用户显示完整的SQL表
<?php;
try {
$con= new PDO('mysql:host=localhost;dbname=members1', "mcxjb", "password");
$con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$query = "SELECT * FROM users";
//first pass just gets the column names
print "<table> \n";
$result = $con->query($query);
//return only the first row (we only need field names)
$row = $result->fetch(PDO::FETCH_ASSOC);
print " <tr> \n";
foreach ($row as $field => $value){
print " <th>$field</th> \n";
} // end foreach
print " </tr> \n";
//second query gets the data
$data = $con->query($query);
$data->setFetchMode(PDO::FETCH_ASSOC);
foreach($data as $row){
print " <tr> \n";
foreach ($row as $name=>$value){
print " <td>$value</td> \n";
} // end field loop
print " </tr> \n";
} // end record loop
print "</table> \n";
} catch(PDOException $e) {
echo 'ERROR: ' . $e->getMessage();
} // end try
}
?>
它完美地显示了所需的信息!但是,我想知道有没有办法实现一个简单的HTML表单,允许用户输入字符并在表中搜索,或者可能将它缩小到与它们不同的项目条款?我知道它可以用JavaScript完成,但想知道是否可以用PHP完成。
干杯, 标记
答案 0 :(得分:0)
您可以尝试Datatables,这是一个js库,我推荐它:)
使用PHP,只需添加类似:$query = "SELECT * FROM users WHERE yourfield='".$_GET['search']."'";