本文讲述如何通过PHP和MySQL进行数据库简单操作。
本文通过MySQL extension进行数据库操作,MySQL Improved简称MySQLi。
查询操作
<?php
//数据库连接
$mysqli = new mysqli("localhost","root","root","mycompany");
if($mysqli === false){
die("ERROR: 无法连接." . mysqli_connect_error);
}
//SQL查询语句
$sql = "SELECT * FROM employees";
if($result = $mysqli -> query($sql)){
if($result -> num_rows > 0){
while($row = $result -> fetch_array()){
echo nl2br($row[0].":".$row[1]."\n");
}
$result -> close();
}else{
echo "暂时没有任何记录";
}
}else{
echo "ERROR: 无法执行SQL语句:$sql. ".$mysqli->error;
}
//关闭连接
$mysqli -> close();
?>
以上是使用mysqli进行数据库查询的使用方法。取结果集中数据可以通过三种方式,上面使用过使用普通数组方式获取,还有两种方式分别是通过关联数组和对象属性。
通过关联数组获取数据
<?php
...
echo nl2br($row['id']." : ".$row['name']."\n");
...
?>
通过对象属性获取数据
<?php
...
while($row=$result->fetch_object()){
echo nl2br($row->id." : ".$row->name."\n");
}
...
?>
添加数据操作
<?php
$mysqli = new mysqli("localhost","root","root","mycompany");
if($mysqli===false){
die("ERROR:无法连接.");
}
$sql = "INSERT INTO employees(name) values('superwulei')";
if($mysqli->query($sql)===true){
echo "New employee with id: '.$mysqli->insert_id.' added';
}else{
echo "ERROR: 无法执行SQL语句: $sql.".$mysqli->error;
}
$mysqli->close();
?>
修改数据操作
修改数据的方法同添加数据方法一样,如果想要知道修改数据影响了多少行就不能使用$mysqli->insert_id了,要使用$mysqli->affected_rows。
PLUS
以上介绍的都是普通SQL使用方法,但是有时为防止SQL注入、提高运行效率等,我们会使用到下面的方法来操作数据库,即使用预处理语句。
<?php
$employees = array('superwulei','李开复','温家宝','Bill Gates','成龙');
$mysqli = new mysqli("localhost","root","root","mycompany");
if($mysqli===false){
die("ERROR: 无法连接.");
}
$sql = "INSERT INTO employees (name) values(?)";
if($stmt=$mysqli->query($sql)===true){
foreach($employees as $employee){
$stmt->bind_param('s',$employee);
if($stmt->execute()){
echo "编号为".$mysqli->insert_id."的新员工添加到数据库\n";
}
}
}else{
echo "ERROR: 无法执行SQL: $sql.".$mysqli->error;
}
$mysqli->close();
?>
其中有一条语句$stmt->bind_param('s',$employee)中的第一个参数s表示所绑定的变量$employee为字符,如果是数字要使用'i'表示。
分享到:
- 2009-09-12 22:27
- 浏览 1877
- 评论(1)
- 论坛回复 / 浏览 (1 / 4981)
- 查看更多
相关推荐
【课程大纲】 第1章 初始MySQL 共19页.pptx 第2章 MySQL的安装与配置 共14页.pptx ...第22章 PHP操作MySQL数据库 共7页.pptx 第23章 新闻发布系统数据库设计 共6页.pptx 第24章 论坛管理系统数据库设计 共6页.pptx
【课程大纲】 第1章 初始MySQL 共19页.pptx 第2章 MySQL的安装与配置 共14页.pptx ...第22章 PHP操作MySQL数据库 共7页.pptx 第23章 新闻发布系统数据库设计 共6页.pptx 第24章 论坛管理系统数据库设计 共6页.pptx
在本章“PHP操作MySQL数据库”中,我们将深入探讨如何利用PHP与MySQL进行交互,创建动态的Web应用。 20.1 PHP访问MySQL数据库的一般步骤 在网页和网站开发中,PHP扮演着后端处理的角色,负责处理用户请求并与...
3. **MySQL数据库操作与应用**:书中涵盖了MySQL的基本操作和高级应用,帮助读者理解和掌握数据库管理。此外,还介绍了如何将PHP与MySQL结合,实现数据的交互。 4. **实际开发案例与综合实例**:这部分提供了各种...
【课程大纲】 第1章 初始MySQL 共19页.pptx 第2章 MySQL的安装与配置 共14页.pptx ...第22章 PHP操作MySQL数据库 共7页.pptx 第23章 新闻发布系统数据库设计 共6页.pptx 第24章 论坛管理系统数据库设计 共6页.pptx
这份"Web开发入门经典——使用PHP6、Apache和MySQL"的教程资源将帮助初学者理解这三个工具的基本概念和实际应用。 PHP(Hypertext Preprocessor)是一种广泛使用的开源服务器端脚本语言,尤其适合于Web开发。PHP6,...
例如,使用PHP与MySQL数据库配合,可以构建动态网站,实现用户注册、登录等功能。 Web框架如Bootstrap、React、Angular和Vue.js也是学习的重点。这些框架简化了前端开发,提供了丰富的组件库和工具,帮助开发者快速...
【课程大纲】 第1章 初始MySQL 共19页.pptx 第2章 MySQL的安装与配置 共14页.pptx ...第22章 PHP操作MySQL数据库 共7页.pptx 第23章 新闻发布系统数据库设计 共6页.pptx 第24章 论坛管理系统数据库设计 共6页.pptx
网盘文件永久链接 ...第22讲 PHP操作mysql数据库 第23讲 PDO数据库抽象类库 第24讲 开发网上商城 第25讲 论坛管理系统数据库设计 第26讲 新闻发布系统数据库设计 课本幻灯片 课本源代码 MySQL常用命令大全
- 内部驱动:激发学生对数据库的兴趣,可以通过展示MySQL在实际项目中的应用,如PHP+MySQL开发的网站,让学生体验数据库操作的实际效果,提高他们的探索欲望。 - 外部驱动:提供市场对MySQL技能的需求信息,让学生...
【课程大纲】 第1章 初始MySQL 共19页.pptx 第2章 MySQL的安装与配置 共14页.pptx ...第22章 PHP操作MySQL数据库 共7页.pptx 第23章 新闻发布系统数据库设计 共6页.pptx 第24章 论坛管理系统数据库设计 共6页.pptx
【课程大纲】 第1章 初始MySQL 共19页.pptx 第2章 MySQL的安装与配置 共14页.pptx ...第22章 PHP操作MySQL数据库 共7页.pptx 第23章 新闻发布系统数据库设计 共6页.pptx 第24章 论坛管理系统数据库设计 共6页.pptx
在indows环境下构筑和调试MySQL数据库是许多网站开发者的一种首选。本人在Windows98环境下初学MySQL,现将学习过程与经验总结出来供大家参考。 1、下载mysql-3.23.35-win.zip并解压; 2、运行setup.exe;选择d:\...
【课程大纲】 第1章 初始MySQL 共19页.pptx 第2章 MySQL的安装与配置 共14页.pptx ...第22章 PHP操作MySQL数据库 共7页.pptx 第23章 新闻发布系统数据库设计 共6页.pptx 第24章 论坛管理系统数据库设计 共6页.pptx
【课程大纲】 第1章 初始MySQL 共19页.pptx 第2章 MySQL的安装与配置 共14页.pptx ...第22章 PHP操作MySQL数据库 共7页.pptx 第23章 新闻发布系统数据库设计 共6页.pptx 第24章 论坛管理系统数据库设计 共6页.pptx
【课程大纲】 第1章 初始MySQL 共19页.pptx 第2章 MySQL的安装与配置 共14页.pptx ...第22章 PHP操作MySQL数据库 共7页.pptx 第23章 新闻发布系统数据库设计 共6页.pptx 第24章 论坛管理系统数据库设计 共6页.pptx
【课程大纲】 第1章 初始MySQL 共19页.pptx 第2章 MySQL的安装与配置 共14页.pptx ...第22章 PHP操作MySQL数据库 共7页.pptx 第23章 新闻发布系统数据库设计 共6页.pptx 第24章 论坛管理系统数据库设计 共6页.pptx
【课程大纲】 第1章 初始MySQL 共19页.pptx 第2章 MySQL的安装与配置 共14页.pptx ...第22章 PHP操作MySQL数据库 共7页.pptx 第23章 新闻发布系统数据库设计 共6页.pptx 第24章 论坛管理系统数据库设计 共6页.pptx
【课程大纲】 第1章 初始MySQL 共19页.pptx 第2章 MySQL的安装与配置 共14页.pptx ...第22章 PHP操作MySQL数据库 共7页.pptx 第23章 新闻发布系统数据库设计 共6页.pptx 第24章 论坛管理系统数据库设计 共6页.pptx
【课程大纲】 第1章 初始MySQL 共19页.pptx 第2章 MySQL的安装与配置 共14页.pptx ...第22章 PHP操作MySQL数据库 共7页.pptx 第23章 新闻发布系统数据库设计 共6页.pptx 第24章 论坛管理系统数据库设计 共6页.pptx