发布网友 发布时间:2022-04-06 03:52
共2个回答
懂视网 时间:2022-04-06 08:13
php查询数据库的方法:1、使用函数【mysql_connect()】建立和MYSQL数据库的连接;2、使用函数【mysql_select_db()】指定要操作的数据库;3、使用函数【mysql_query()】查询指令。
【相关学习推荐:数据库学习】
php查询数据库的方法:
一、函数方法
mysql_connect()
:用来建立和MYSQL数据库连接的,共有5个参数,通常情况下只用前3个参数。3个参数分别是MySQL服务器地址、用户名和密码。
mysql_select_db()
:用来指定要操作的数据库。如果要操作的数据库还没有创建,则要先创建数据库,接着再创建数据库中的表。
mysql_query()
:查询指令的专用函数,所有的SQL语句都通过它执行,并返回结果集。
mysql_fetch_row()
:从结果集中取一行作为枚举数据,从和指定的结果标识关联的结果集中取得一行数据并作为数组返回。
mysql_fetch_array()
:从结果集中取得一行作为关联数组,或数字数组,或二者兼有,除了将数据以数字索引方式储存在数组中之外,还可以将数据作为关联索引储存,用字段名作为键名。
mysql_fetch_object()
:从结果集中取得一行作为对象,并将字段名字做为属性。
mysql_fetch_assoc()
:从结果集中取得一行作为关联数组,也就是说这个函数不能像mysql_fetch_row那样用索引来取值,只能用字段名字来取。
mysql_num_rows()
:获取由select语句查询到的结果集中行的数目
二、示例
<?php /* 连接数据库服务器,用or die的目的为了即使连接错误,系统不会继续执行,而是返回错误*/ $link=mysql_connect("localhost","root","12345678") or die("数据库连接失败"); /* 连接数据库*/ mysql_select_db("phptest",$link); /*设置字符集,使得页面的编码与数据库的编码一致。如果不一致将出现中文乱码*/ mysql_query("set names utf8"); /*定义数据库命令查询*/ $q="select*from tb_user"; /*执行数据库查询*/ $result=mysql_query($q); /*执行数据库记录*/ while($row=mysql_fetch_assoc($result)){ echo "<tr><td>".$row["id"]."</td><td>".$row["username"]."</td><td>".$row["password"]."</td></tr>"; /*显示数据结果*/ } ?>
想了解更多相关学习,敬请关注php培训栏目!
热心网友 时间:2022-04-06 05:21
mysqli有两种数据库连接方式:
1、面向过程式连接:
mysqli_connect('localhost','xxx','xxx','xxx');后使用mysqli_fetch_assoc方法获取到数据。
2、面向对象式连接:
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");后使用$result->fetch_assoc()获取数据。
至于num_rows是获取查询到的行数的方法。
追问可我之前在别的环境下直接就能打印出来结果的。不用解析结果集啊追答这个函数mysqli_query向来都是返回的对象,在官方原版的环境下是这样的。至于你在其他环境中直接能获取到结果,可能是执行的写入更新删除的操作,或环境不同呢。