PHP查询Mysql数据库示例代码

2019-07-23 01:38栏目:编程学习

不久前写PHP里面包车型大巴询问日常会遇见source #4或者source#5这么的题目,也正是透过mysql_query($sql1)举办一段查询的操作,再次回到的结果不是想要的字段而是source,去网络查了有个别素材都说是什么‘财富'的难题,即便对于出现这种处境的规律仍旧不甚领会,可是化解方案是有了,下边是缓慢解决那个难点的代码:

在php与mysql数据库查询本身计算了三种方法mysql_result():mysql_fetch_row():mysql_fetch_array():mysql_fetch_object():各类方式,上面大家四个个来测量检验并看那些品质最佳。

复制代码 代码如下:

1.<!--使用mysql_result()来获取数据-->

<span style="font-family:Microsoft YaHei;font-size:14px;">$result2 = mysql_query("SELECT imagePath FROM anypaiInfo WHERE schoolId = 1 AND id = $random ");
威尼斯人app,$row = mysql_fetch_object($result2);
$imageUrl = $row->imagePath;</span>

 代码如下

如上述代码所示,第一段的查询过后,用mysql_fetch_object的函数从结果中获得一行作为目的,然后在这一行里面把想要的字段获抽取来。疑问但是出现那个主题素材的案由还在纠结中。

复制代码

<?php
$connection=mysql_connect("localhost","root","password"); //连接并精选数据库服务器
mysql_select_db("test",$connection);
$query="insert into users(user_name)"; //在test数据Curry插入一条数据
$query.="values('tuxiaohui')";
$result=mysql_query($query);
if(!$query)
echo "insert data failed!<br>";
else{
$query="select * from users"; //查询数据
$result=mysql_query($query,$connection);
for($rows_count=0;$rows_count<7;$rows_count ) //用mysql_result得到数量并出口,mysql_result() 重回 MySQL 结果聚焦贰个单元的故事情节。
{
echo "用户ID:".mysql_result($result,$rows_count,"user_id")."<br>";
echo "用户名:".mysql_result($result,$rows_count,"user_name")."<br>";
}
}
?>

2.<!--使用mysql_fetch_row()来获取数据,以数组的格局重返查询结果-->

 

 代码如下

复制代码

<?php
$connection=mysql_connect("localhost","root","password"); //连接并选择数据库服务器
mysql_select_db("test",$connection);
$query="select * from users";
$result=mysql_query($query,$connection);
while($row=mysql_fetch_row($result))
{
echo "用户ID:".$row[0]."<br>";
echo "用户名:".$row[1]."<br>";
}
?>

3.<!--使用mysql_fetch_array()来获取数据,同mysql_fetch_row()类似,也是获得结果集中当前行数据,并在调用后活动滑向下一行-->

 

 代码如下

复制代码

<?php
$connection=mysql_connect("localhost","root","password"); //连接并采取数据库服务器
mysql_select_db("test",$connection);
$query="select * from users";
$result=mysql_query($query,$connection);
while($row=mysql_fetch_array($result))
{
echo "用户ID:".$row[0]."<br>"; //也足以写做$row["user_id"]
echo "用户名:".$row[1]."<br>"; //也足以写做$row["user_name"]
}
?>

4.<!-- 使用mysql_fetch_object()以目的的格局重临查询结果,也是用来查询数据结果集,重回当前行数据,并机关滑向下一行,分歧的是它回到的 是一个对象,这一个目的的质量集合即为数据的性质集结,而属性上的值则为数据库中当前行该属性上的值-->

 代码如下

复制代码

 

<?php
$connection=mysql_connect("localhost","root","root"); //连接并选取数据库服务器
mysql_select_db("test",$connection);
$query="select * from users";
$result=mysql_query($query,$connection);
while($row=mysql_fetch_object($result))
{
echo "用户ID:".$row->user_id."<br>"; //通过对象运算符->获得改行数据在其质量上的值。
echo "用户名:".$row->user_name."<br>";
}
?>

5.归纳对比:

mysql_result():优点在于使用方便;其症结在于功能少,二遍调用只能获得结果数据聚焦的一条龙成分,对十分的大型的数据库功效异常的低;
mysql_fetch_row():优点在于试行功能在4种方法中最高;不足在于只可以用数字作为属性索引来得到属性值,在应用时特别轻松出现模糊;
mysql_fetch_array():实行功能同样高,同mysql_fetch_row()相差无几,并界能够用属性名格局直接获得属性值,因而在实质上接纳中最常用;
mysql_fetch_object():选取了面向对象观念,在设计思路上尤为先进,借使习贯于用面向对象的思绪来写程序,则会很自地选用它。其次,该办法的独到之处还反映在,对于协会相比较担当的数码结果,在逻辑上进一步显明。

...

版权声明:本文由威尼斯人app发布于编程学习,转载请注明出处:PHP查询Mysql数据库示例代码