php数据库查询 php怎么查询数据库
大家好,今天小编来为大家解答php数据库查询这个问题,php怎么查询数据库很多人还不知道,现在让我们一起来看看吧!
php如何查询数据库是否存在
php查询数据库是否存在的方法:1、用PDO判断数据库是否存在;2、使用SQL语句判断数据库是否存在。
推荐:《PHP视频教程》
PHP判断数据库是否存在
1.判断数据库是否存在的两种方法:
一、用PDO判断数据库是否存在
二、用SQL语句判断
2.方法一执行代码,如下:
//$config['dsn']的表示如下
$config["dsn"]=> string(65)"mysql:host=127.0.0.1;port=3306;charset=utf8"
//$config['username']为数据库用户名,$config['password']:数据库密码function isDBExist($config)
{
$config['dsn']=$this->parseDsn($config);//转换组为DSN字符串
$conn= new PDO($config['dsn'],$config['username'],$config['password']);
//设置 PDO错误模式为异常
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql="show databases;";
//使用 exec(),因为没有结果返回
$res=$conn->query($sql);
$res=$res->fetchAll(PDO::FETCH_ASSOC);
$database_list= [];
foreach($res as$k=>$v){
$database_list[]=$v['Database'];
}
if(in_array($config['database'],$database_list)){
return true;//存在
} else{
return false;
}
}
2.方法二执行代码如下:
//$config['username']为数据库用户名function isDBExist($config)
{
try{
$rs= Db::execute("use".$db_config["database"]);
}catch(Exception$e)
{
return false;//不存在
}
return true;
}
php怎么查询数据库
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培训栏目!
php如何查询mysql数据并显示
php查询mysql数据并显示的方法:
1、在mysql数据库,创建一张data表,表内插入多条数据,用于测试。
2、创建一个test.php文件,在文件内,使用header()方法将页面的编码格式设置为utf-8。
3、在test.php文件内,连接mysql数据库,并使用mysqli_select_db选择要操作的数据库。
4、在test.php文件内,创建一条查询data数据表的sql语句,并使用mysqli_query函数执行sql语句。
5、在test.php文件内,使用mysqli_fetch_assoc函数将结果集数据转换为数组形式,并通过while语句循环数组元素。
6、在while循环内,调用数组数组,并使用echo输出。
7、在浏览器打开test.php文件,查看结果。
相关免费学习推荐:php编程(视频)
php如何获取数据库查询结果
php获取数据库查询结果的方法:可以利用mysqli_fetch_array()函数来获取。mysqli_fetch_array()函数可以从数据库查询结果集中取得一行作为数组,例如【mysql_query($sql)】。
mysqli_fetch_array()函数从结果集中取得一行作为关联数组,或数字数组,或二者兼有。
(推荐教程:php视频教程)
首先进行连接,然后执行SQL语句,获取数据的结果集。PHP有多个函数可以获取数据的结果集,最常使用mysql_fetch_array,通过设定参数更改行数据的下标,数字索引的下标和字段名关联索引的下标。
$sql="select* from user limit 1";
$result= mysql_query($sql);
$row= mysql_fetch_array($result);可以通过设定参数MYSQL_NUM只获取数字索引数组,等同于mysql_fetch_row函数,如果设定参数为MYSQL_ASSOC则只获取关联索引数组,等同于mysql_fetch_assoc函数。
$row= mysql_fetch_row($result);
$row= mysql_fetch_array($result, MYSQL_NUM);//这两个方法获取的数据是一样的
$row= mysql_fetch_assoc($result);
$row= mysql_fetch_array($result, MYSQL_ASSOC);如果要获取数据集中的所有数据,我们通过循环来遍历整个结果集。
$data= array();
while($row= mysql_fetch_array($result)){
$data[]=$row;
}
好了,文章到这里就结束啦,如果本次分享的php数据库查询和php怎么查询数据库问题对您有所帮助,还望关注下本站哦!