php异步查询数据库 PHP异步

thinkphp 数据库查询怎么查?

thinkphp如何查询数据库?

成都创新互联公司专业成都网站制作、成都做网站,集网站策划、网站设计、网站制作于一体,网站seo、网站优化、网站营销、软文发布平台等专业人才根据搜索规律编程设计,让网站在运行后,在搜索中有好的表现,专业设计制作为您带来效益的网站!让网站建设为您创造效益。

数据库查询

ThinkPHP内置了非常灵活的查询方法,可以快速的进行数据查询操作。

查询条件可以用于CURD等任何操作,作为where方法的参数传入即可。

ThinkPHP可以支持直接使用字符串作为查询条件,但是大多数情况推荐使用索引数组或者对象来作为查询条件,因为会更加安全。

查询方式

一、使用字符串作为查询条件

这是最传统的方式,但是安全性不高,例如:

1

2

$User = M("User"); // 实例化User对象

$User-where('type=1 AND status=1')-select();

最后生成的SQL语句是

1

SELECT * FROM think_user WHERE type=1 AND status=1

二、使用数组作为查询条件

1

2

3

4

5

$User = M("User"); // 实例化User对象

$condition['name'] = 'thinkphp';

$condition['status'] = 1;

// 把查询条件传入查询方法

$User-where($condition)-select();

最后生成的SQL语句是

1

SELECT * FROM think_user WHERE 'name'='thinkphp' AND status=1

如果进行多字段查询,那么字段之间的默认逻辑关系是 逻辑与 AND,但是用下面的规则可以更改默认的逻辑判断,通过使用 _logic 定义查询逻辑:

1

2

3

4

5

6

$User = M("User"); // 实例化User对象

$condition['name'] = 'thinkphp';

$condition['account'] = 'thinkphp';

$condition['_logic'] = 'OR'; //定义查询逻辑

// 把查询条件传入查询方法

$User-where($condition)-select();

最后生成的SQL语句是

1

SELECT * FROM think_user WHERE 'name'='thinkphp' OR `account`='thinkphp'

三、使用对象方式来查询 (这里以stdClass内置对象为例)

1

2

3

4

5

6

$User = M("User"); // 实例化User对象

// 定义查询条件

$condition = new stdClass();

$condition-name = 'thinkphp';

$condition-status= 1;

$User-where($condition)-select();

最后生成的SQL语句和上面一样

1

SELECT * FROM think_user WHERE `name`='thinkphp' AND status=1

使用对象方式查询和使用数组查询的效果是相同的,并且是可以互换的,大多数情况下,我们建议采用数组方式更加高效,后面我们会以数组方式为例来讲解具体的查询语言用法。

表达式查询

上面的查询条件仅仅是一个简单的相等判断,可以使用查询表达式支持更多的SQL查询语法,并且可以用于数组或者对象方式的查询(下面仅以数组方式为例说明),查询表达式的使用格式:

1

$map['字段名'] = array('表达式','查询条件');

表达式不分大小写,支持的查询表达式有下面几种,分别表示的含义是:

1

2

3

4

$map['id']  = array('eq',100);  id = 100;

$map['id']  = array('egt',100);id = 100

$map['name'] = array('like','thinkphp%'); name like 'thinkphp%' 模糊查询

$map['a'] =array('like',array('%thinkphp%','%tp'),'OR');$map['b'] =array('notlike',array('%thinkphp%','%tp'),'AND'); (a like '%thinkphp%' OR a like '%tp') AND (b not like '%thinkphp%' AND b not like '%tp')

本文来自ThinkPHP框架技术文章栏目:

以上就是thinkphp如何查询数据库的详细内容,更多请关注php中文网其它相关文章!

php 如何异步插入数据库

页面1.php里面写具体的执行语句

页面2.php直接使用curl调用页面1.php 并设置超时时间;根据你自己的需求写但是你不一定如果超时时间内 数据库没执行玩 那你可能就获取不到插入结果了

访问2.php应该就是你说的异步了

php如何跨数据库查询

1.建立两个数据库连接,查询的时候分别调用。

2.使用dbname.tablename的方式来写from,或者join(前提是你用于连接MYSQL的帐号必须同时可以访问这两个库)

例如:dba,dbb

select * from dba.table1 as t1

join dbb.table1 as t2 on t1.id = t2.id

php mysql怎么查询数据库

//1.连接数据库

$link = @mysql_connect('localhost','root','123456');

//2.判断是否连接成功

if(!$link) exit('数据库连接失败');

//3.选择数据库

mysql_select_db('mydatabase');

//4.设置字符集  utf8

mysql_set_charset('utf8');

//5.准备一个SQL语句

$sql = 'select * from user';

//6.发送SQL语句

$result = mysql_query($sql);

//7.判断并处理返回结果

if($result){

while($row = mysql_fetch_array($result)){

$list[] = $row;

}

echo "pre";

print_r($list);

echo "/pre";

}

//8.释放资源

mysql_free_result($result);   //查询操作才需要释放结果集

mysql_close();


文章名称:php异步查询数据库 PHP异步
转载来于:http://cdiso.cn/article/hjhhsp.html

其他资讯