最后生成的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
【查询数据库的方法php php查询数据库并输出实例】使用对象方式查询和使用数组查询的效果是相同的,并且是可以互换的 , 大多数情况下,我们建议采用数组方式更加高效,后面我们会以数组方式为例来讲解具体的查询语言用法 。
表达式查询
上面的查询条件仅仅是一个简单的相等判断,可以使用查询表达式支持更多的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框架技术文章栏目:
关于php操作mysql执行数据库查询的一些常用操作汇总php操作mysql步骤查询数据库的方法php:
1.$connect=mysql_connect('localhost','root','123456')
or
die('数据库连接失败 。'mysql_error());链接mysql 。
2.mysql_select_db('database',$connect)选择链接查询数据库的方法php的数据库 。
3.mysql_query('Set
names
gb2312');$sql
=
"select
*
from
blog_article";准备要查询的数据 。
4.$datas
=
mysql_query($sql);执行sql查询 。
5.$data
=
mysql_fetch_assoc($datas)得到查询到的缓存在内存中的一条数据 。
6.print_r($data);
相同点:三个函数都是返回数据库中查询到的一行数据(说的再清楚点就是一条数据) 。
不同点:mysql_fetch_assoc()用的是数据库中相应的字段名作为的key值(也就是数组下标)
如:filed['id']=1;
mysql_fetch_row()用的是自动生成的数字(从0开始依次生成)作为的key值(也就是数组下标)
如:filed[0]=1;
mysql_fetch_array()用的是自动生成的数字(从0开始依次生成)作为的key值(也就是数组下标),而且它还同时生成数据库中相应的字段名作为的key值(也就是数组下标)
如:
filed[0]=1查询数据库的方法php,filed['id']=1;也就是说查询数据库的方法php,mysql_fetch_array()将mysql_fetch_assoc()和mysql_fetch_row()查询到的结果合为查询数据库的方法php了一体了 。
mysql_fetch_object()与mysql_fetch_assoc()差不多 。只是mysql_fetch_assoc()返回的是数组 。mysql_fetch_object()返回的是object对象 。
mysql_insert_id() 取得上一步
INSERT
操作产生的
ID 。
mysql_result()
函数返回结果集中一个字段的值 。
mysql_num_fields()
函数返回结果集中字段的数目 。
mysql_affected_rows();返回前一次
MySQL
操作所影响的记录行数 。
推荐阅读
- 手机浏览器兼容jquery,手机浏览器兼容性设置在哪里
- 手机怎么关闭,手机怎么关闭纯净模式
- java抛出异常的代码,java抛出异常代码例子
- php循环显示数据表格 phpwhile循环
- 如何用css做白色发光字体,css字体颜色白色
- redis删除大对象,redis 删除所有
- macword如何另存为,mac book pro文档另存为
- python定义多元函数 python多元方程求解
- phpmysql简单注册,php登录注册数据库