查询数据库的方法php php查询数据库并输出实例( 三 )


mysql_num_rows(mysql_query($sql))获得结果集中行的数目 。
mysql_pconnect()
函数打开一个到
MySQL
服务器的持久连接 。
mysql_pconnect()

mysql_connect()
非常相似,但有两个主要区别:
1.
当连接的时候本函数将先尝试寻找一个在同一个主机上用同样的用户名和密码已经打开的(持久)连接,如果找到 , 则返回此连接标识而不打开新连接 。
2.
其次,当脚本执行完毕后到
SQL
服务器的连接不会被关闭,此连接将保持打开以备以后使用(mysql_close()
不会关闭由
mysql_pconnect()
建立的连接) 。
mysql_data_seek(mysql_query($sql),8);获得结果集中的第8条数据 。(mysql_num_rows(mysql_query($sql))和mysql_data_seek(mysql_query($sql),8)在mysql_unbuffered_query($sql)不可以使用 。)
mysql_unbuffered_query($sql)和mysql_query($sql)效果差不多,但是
mysql_unbuffered_query($sql)不缓存 。mysql_query($sql)会缓存查询的结果 。
mysql_close();关闭mysql的最近的链接 。
mysql_field_flags(mysql_query($sql),6)返回第六个字段的表属性输出如:not_null
primary_key
auto_increment

mysql_fetch_lengths(mysql_query($sql))返回该条数据的所有字段的每个字段的长度 。返回的是一个数字组成的数组 。
mysql_field_name(mysql_query($sql),3)返回第三个字段的字段名 。
mysql_field_table(mysql_query($sql),0)返回指定字段所在的表名 。
mysql_free_result(mysql_query($sql))
函数释放结果内存 。
mysql_get_client_info()
函数返回
MySQL
客户端信息 。
mysql_get_host_info()
取得
MySQL
主机信息 。
php查询数据库mysqli有两种数据库连接方式查询数据库的方法php:
1、面向过程式连接:
mysqli_connect('localhost','xxx','xxx','xxx');
mysqli_query('');
后使用mysqli_fetch_assoc方法获取到数据 。
2、面向对象式连接:
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
$result = $mysqli-query('');
后使用$result-fetch_assoc()获取数据 。
至于num_rows是获取查询到查询数据库的方法php的行数的方法 。
thinkphp008. 数据库的数据查询008. 数据库的数据查询
本节课我们来了解一下数据库的数据查询方式,单数据、数据集和其它查询 。
一.单数据查询
1. Db::table()中table必须指定完整数据表(包括前缀);
2. 如果希望只查询一条数据,可以使用find()方法,需指定where条件;
Db::table('tp_user')-where('id', 27)-find()
3. Db::getLastSql()方法,可以得到最近一条SQL查询的原生语句;
SELECT * FROM `tp_user` LIMIT 1
4. 没有查询到任何值 , 则返回null;
5. 使用findOrFail()方法同样可以查询一条数据,在没有数据时抛出一个异常;
Db::table('tp_user')-where('id', 1)-findOrFail()
6. 使用findOrEmpty()方法也可以查询一条数据,但在没有数据时返回一个空数组;
7. Db::table('tp_user')-where('id', 1)-findOrEmpty();
二.数据集查询
1. 想要获取多列数据,可以使用select()方法;
Db::table('tp_user')-select(); SELECT * FROM `tp_user`
2. 多列数据在查询不到任何数据时返回空数组,使用selectOrFail()抛出异常; Db::table('tp_user')-where('id', 1)-selectOrFail();
3. 在select()方法后再使用toArray()方法,可以将数据集对象转化为数组;
4. 当在数据库配置文件中设置了前缀,那么我们可以使用name()方法忽略前缀; Db::name('user')-select();
三.其它查询
1. 通过value()方法,可以查询指定字段的值(单个),没有数据返回null;

推荐阅读