使用php搜索整个表?

使用php搜索整个表?,php,mysql,Php,Mysql,我在此表中插入了一些数据: mysqli_query($con,"CREATE TABLE IF NOT EXISTS sitelist( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, data1 VARCHAR(200), data2 TEXT )"); 然后我将使用以下内容在该表中搜索: $sql = "SELECT * FROM sitelist WHERE data2 LIKE '%$keyword%' "; $result = $con

我在此表中插入了一些数据:

mysqli_query($con,"CREATE TABLE IF NOT EXISTS sitelist(
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
data1 VARCHAR(200),
data2 TEXT )"); 
然后我将使用以下内容在该表中搜索:

$sql = "SELECT * FROM sitelist  WHERE data2 LIKE '%$keyword%' ";

$result = $con->query($sql);

$count=mysqli_num_rows($result);

if($count>0) { $row = mysqli_fetch_assoc( $result );

$link=$row['data2'];

echo $link; }
它可以工作,但只回显其data2与关键字匹配的第一个data1,而不是整个结果


我怎么修理它

您需要这样一个循环:

while($row = mysqli_fetch_assoc($result)) {
   echo $row['data2'] . '<br>';
}
while($row=mysqli\u fetch\u assoc($result)){
echo$row['data2'].
; }
fetch()返回一行结果,而不是整个结果集。