php数据库查询语录 php数据库查询语句

怎样试用PHP原生语句查询数据库

原生SQL查询有 query() 和 execute() 两个方法:

成都创新互联公司主营路桥网站建设的网络公司,主营网站建设方案,成都app软件开发,路桥h5微信小程序搭建,路桥网站营销推广欢迎路桥等地区企业咨询

query():用于 SQL 查询操作,并返回符合查询条件的数据集

execute():更新和写入数据的 SQL 操作,返回影响的记录数

query()

query() 方法是用于 SQL 查询操作,和select()方法一样返回符合查询条件的数据集。

例子:

public function read(){

// 实例化一个空模型,没有对应任何数据表

$Dao = M();

//或者使用 $Dao = new Model();

$list = $Dao-query("select * from user where uid5");

if($list){

$this-assign('list', $list );

$this-display();

} else {

$this-error($Dao-getError());

}

}

对于 query() 方法返回的数据集,跟 select() 一样,可以在模板里直接循环输出。

execute()

execute() 方法用于更新和写入数据的 SQL 操作(注:非查询操作,无返回数据集),返回影响的记录数。

例子:

public function read(){

header("Content-Type:text/html; charset=utf-8");

// 实例化一个空模型,没有对应任何数据表

$Dao = M();

//或者使用 $Dao = new Model();

$num = $Dao-execute("update user set email = '12345@xxx.com' where uid=3");

if($num){

echo '更新 ',$num,' 条记录。';

}else{

echo '无记录更新';

}

}

如果查询比较复杂或一些特殊的数据操作不能通过 ThinkPHP 内置的 ORM 和 ActiveRecord 模式实现时,就可以通过直接使用原生 SQL 查询来实现。

注意:以上都是 user 没有表前缀的例子,在查询语句中,查询的表应该写实际的表名字(包括前缀)。

php中查询数据库的select in语句

这么写当然不行,因为in里面是个字符串你放数组格式就不对

用implode(",", $array)把数组转为字符串就行,不用循环。

php 查询语句

?php

mysql_connect("数据库服务器IP", "用户名", "密码"); //连接数据库服务器

mysql_select_db("数据库名"); //激活要操作的数据库

mysql_query("set names 字符集名称"); //设置字符集,防止乱码

$sql = "SQL查询语句";

$recordset = mysql_query($sql); //执行SQL语句,$recordset 是执行结果(记录集)

while ($row = mysql_fetch_array($result)) //将$recordset中的数据逐行转换成数组$row

{

//操作查询结果$row[...]

}

?

////////////////////////////////////////////////////////////////////////////////

//希望对您有所帮助

//////////////////////////////////////////////////////////////////////////////////


当前文章:php数据库查询语录 php数据库查询语句
当前URL:http://hbruida.cn/article/dosejje.html