mysql能一行行读取吗

mysql能一行行读取吗,第1张

用limit

如select * from 表名 limit 0,1就是获取第一条数据

select * from 表名 limit 1,1就是获取第二条数据

select * from 表名 limit 2,1就是获取第三条数据

以此类推

可以使用 pymysql 模块读取数据库数据

以下代码运行通过:

import pymysql pymysql.install_as_MySQLdb()import MySQLdb conn = MySQLdb.Connection(host='10.211.55.6', user='root', passwd='123456', port=3306, database='lucia_sqltest',                          charset='gbk')cursor = conn.cursor()  # 获取一个游标sql = 'select * from users'cursor.execute(sql)data = cursor.fetchall()for d in data:    # 注意 int 类型需要使用 str 函数转义    print("id: " + str(d[0]) + '  username: ' + d[1] + "  password: " + d[2])

运行效果:

mysql系的函数中都是逐行读取的,即第一次mysql_fetch_array得到第一行,第二次得到第二行...你可以自己定义一个函数来读取所有行,例如

function mysql_fetch_all($result) {

$rows = array()

while($row=mysql_fetch_array($result))

$rows[] = $row

return $rows

}

更好的办法建议你用pdo方式访问mysql,这个也是php目前推荐的方式(php5开始pdo库默认在php.ini中已经启用,而mysql系列默认是不启用的)。pdo提供了fetch_all方法取得所有行及fetch方法取得一行。

更多信息请查看php手册中的说明。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7564018.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-07
下一篇 2023-04-07

发表评论

登录后才能评论

评论列表(0条)

保存