我们已经看到使用sql select命令从mysql表中获取数据。也可以使用where子句来选择所需的记录条件子句。
where等于子句号(=)用来精确匹配工作,如类似 “tutorial_author='51frw'”。 但也有可能,我们要求过滤掉所有的结果,tutorial_author应包含的名称:"jay"。这可以通过使用sql like子句以及where子句来处理。
如果sql like子句连同 % 字符使用,那么它会像在unix上的元字符(*),列出了所有的文件或目录在命令提示符下。
如果没有字符%,like子句是非常相似的等号在where子句中使用的效果。
语法
下面是select命令连同like子句来从mysql表获取数据的通用sql语法:
<?php
$dbhost = 'localhost'; $dbuser = 'root'; $dbpass = ''; $conn = mysql_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('could not connect: ' . mysql_error()); } $sql = 'select tutorial_id, tutorial_title,
tutorial_author, submission_date
from tutorials_tbl
where tutorial_author like "%jay%"'; mysql_select_db('test'); $retval = mysql_query( $sql, $conn ); if(! $retval ) { die('could not get data: ' . mysql_error()); } while($row = mysql_fetch_array($retval, mysql_assoc)) { echo "tutorial id :{$row['tutorial_id']} <br> ". "title: {$row['tutorial_title']} <br> ". "author: {$row['tutorial_author']} <br> ". "submission date : {$row['submission_date']} <br> ". "--------------------------------<br>"; }
echo "fetched data successfullyn"; mysql_close($conn); ?> 【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!