11.2.4 查询数据库

要执行数据库查询,可以使用mysqli_query()函数。但是,在使用之前,最好建立要运行的查询:


$query="select*from books where".$searchtype."like'%".$searchterm."%'";


在这个例子中,我们将在用户指定字段($searchtype)中搜索用户输入值($searchterm)。注意我们使用了相似(like)逻辑用于匹配而不是相等逻辑——在数据库搜索的时候条件要更宽松,这是需要注意的。

提示 请记住,发送给MySQL的查询不需要在后面加一个分号,这与在MySQL监视程序输入查询有所不同。

现在,我们可以运行如下查询:


$result=$db->query($query);


或者,如果希望使用面向过程版本的函数,可以使用:


$result=mysqli_query($db,$query);


将所要运行的查询传给它,在过程版本的接口中,它是数据库连接(在这个例子中,为$db)。

面向对象版本将返回一个结果对象;过程版本将返回一个结果资源。(这与连接函数的工作原理类似)无论何种方法,都会将结果保存在一个变量($result)中,以供以后使用。这个函数执行失败时,将返回false。