php查询数据库并输出实例(php查询数据库并输出实例讲解)

示例01、在数据库db_mysqltest中新建表tb_contact,6个字段:

php查询数据库并输出实例(php查询数据库并输出实例讲解)

各个字段设计为:

设置id字段为“主键”和“唯一键”,并修改为自动增长:

修改id字段为“自动增长”类型:

使用SQL语句插入数据:

INSERT INTO `tb_contact`(name,departmentId,address,phone,email)

VALUES(‘test01′,’D01′,’南京’,’17311117000′,’test@163.com’)

在phpMyAdmin界面中的操作如下:

示例02、使用PHP进行连接数据库并插入一条新的记录数据,源码:07-》gdTest0801.php:

<?php

//phpinfo();

//连接MySQL服务器

$host = ‘localhost’; //指定MySQL服务器

$username = ‘root’; //指定用户名

$password = ”; //指定登录密码

$dbname = ‘db_mysqltest’; //指定数据库名称

//方法三

//返回数据库连接对象

//$db = mysqli_connect($host,$username,$password,$dbname);//连接数据库

//mysqli对象化

$mysqli = new mysqli($host,$username,$password,$dbname);//连接数据库

// if($db){ //检测是否连接成功

// echo “第一种方法:MySQL服务器连接成功!”;

// }

/*检查连接,如果连接出错输出错误信息并退出程序*/

if(mysqli_connect_errno()){

printf(“连接失败:%s<br/>”,mysqli_connect_error());

exit();

}

// /*打印当前数据库使用字符集字符串*/

// printf(“当前数据库的字符集:%s<br/>”,$mysqli->character_set_name());

// /*打印客户端版本*/

// printf(“客户端库版本:%s<br/>”,$mysqli->get_client_info());

// /*打印服务器主机信息*/

// printf(“主机信息:%s<br/>”,$mysqli->host_info);

// /*打印字符串形式MySQL服务器版本*/

// printf(“服务器版本:%s<br/>”,$mysqli->server_info);

// /*打印整数形式MySQL服务器版本*/

// printf(“服务器版本:%d<br/>”,$mysqli->server_version);

if($mysqli->query(“INSERT INTO `tb_contact`(name,departmentId,address,phone,email)

VALUES(‘test04′,’D04′,’上海’,’17311117004′,’test04@163.com’)”)){

echo “改变的记录数:”.$mysqli->affected_rows.”<br/>”;

echo “新插入的ID值:”.$mysqli->insert_id.”<br/>”;

}

/*关闭打开的数据库连接*/

$mysqli->close();

// echo “<br/>”;

// //方法二

// //mysqli过程式,兼容mysql习惯

// $link = mysqli_connect($host,$username,$password);//建立连接

// mysqli_select_db($link,$dbname); //选择数据库

// if($link){ //检测是否连接成功

// echo “第二种方法:MySQL服务器连接成功!”;

// }

?>

示例03、使用phpMyAdmin进行查询数据记录:

SELECT `name`, `email` FROM `tb_contact` WHERE `departmentId`=’D02′

使用PHP进行连接数据库并查询记录数据,源码:07-》gdTest0802.php:

<?php

//phpinfo();

//连接MySQL服务器

$host = ‘localhost’; //指定MySQL服务器

$username = ‘root’; //指定用户名

$password = ”; //指定登录密码

$dbname = ‘db_mysqltest’; //指定数据库名称

//方法三

//返回数据库连接对象

//$db = mysqli_connect($host,$username,$password,$dbname);//连接数据库

//mysqli对象化

$mysqli = new mysqli($host,$username,$password,$dbname);//连接数据库

// if($db){ //检测是否连接成功

// echo “第一种方法:MySQL服务器连接成功!”;

// }

/*检查连接,如果连接出错输出错误信息并退出程序*/

if(mysqli_connect_errno()){

printf(“连接失败:%s<br/>”,mysqli_connect_error());

exit();

}

// /*打印当前数据库使用字符集字符串*/

// printf(“当前数据库的字符集:%s<br/>”,$mysqli->character_set_name());

// /*打印客户端版本*/

// printf(“客户端库版本:%s<br/>”,$mysqli->get_client_info());

// /*打印服务器主机信息*/

// printf(“主机信息:%s<br/>”,$mysqli->host_info);

// /*打印字符串形式MySQL服务器版本*/

// printf(“服务器版本:%s<br/>”,$mysqli->server_info);

// /*打印整数形式MySQL服务器版本*/

// printf(“服务器版本:%d<br/>”,$mysqli->server_version);

$mysqli->query(“set names utf8”);//设置结果的字符集

/*将部门编号为D02的联系人姓名和电子邮件全部取出存入到结果集中*/

$result = $mysqli->query(“SELECT `name`, `email` FROM `tb_contact` WHERE `departmentId`=’D02′”);

echo “D02部门的联系人姓名和电子邮件:”;

echo “<ol>”;

while(list($name,$email) = $result->fetch_row()){ //从结果集中遍历每条数据

echo ‘<li>’.$name.’ : ‘.$email.'</li>’; //以列表形式输出每条记录

}

echo “</ol>”;

$result->close(); //关闭结果集

/*关闭打开的数据库连接*/

$mysqli->close();

// echo “<br/>”;

// //方法二

// //mysqli过程式,兼容mysql习惯

// $link = mysqli_connect($host,$username,$password);//建立连接

// mysqli_select_db($link,$dbname); //选择数据库

// if($link){ //检测是否连接成功

// echo “第二种方法:MySQL服务器连接成功!”;

// }

?>

发表评论

登录后才能评论