如何编写带有LIKE子句的PHP脚本以从MySQL表中匹配数据?
我们可以将WHERE..LIKE子句的类似语法用于PHP函数 – mysql_query() 。此函数用于执行SQL命令,稍后另一个PHP函数 – mysql_fetch_array() 可以用于获取所有选定的数据,如果WHERE..LIKE子句与SELECT命令一起使用。
但是,如果WHERE..LIKE子句与DELETE或UPDATE命令一起使用,则不需要进一步调用PHP函数。
为了说明它,我们有以下示例 –
阅读更多:MySQL 教程
示例
在此示例中,我们正在编写一个PHP脚本,该脚本将从名为 ‘tutorial_tbl’ 的表中返回所有记录,其中作者名称包含 ‘jay’ -
<?php
dbhost = 'localhost:3036';
dbuser = 'root';
dbpass = 'rootpassword';
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('TUTORIALS');
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 successfully
";
mysql_close(conn);
?>