PHP 笔记——操作MySQL数据库
1. 连接MySQL服务器
mysqli_connect :此函数是该函数的别名: mysqli::__construct()
mysqli mysqli_connect ( [string server [, string username [,
string password [, string dbname [, int port [, string socket]]]]]] )
参数 | 说明 |
---|---|
server | MySQL服务器地址(host) |
username | 用户名 |
password | 密码 |
dbname | 连接的数据库名称 |
port | MySQL服务器使用的端口号 |
socket | UNIX域socket |
<?php
$host = "127.0.0.1"; //MySQL服务器地址
$userName = "root"; //用户名
$password = "root"; //密码
if ($connID = mysqli_connect($host, $userName, $password)){
echo "<script type='text/javascript'>alert('数据库连接成功!');</script>";
}else{
echo "<script type='text/javascript'>alert('数据库连接失败!');</script>";
}
?>
为了屏蔽由于数据库连接失败而显示的不友好的错误信息,可以在 mysqli_connect () 函数前加 “@” 来屏蔽错误提示。
<?php
$host = "127.0.0.1"; //MySQL服务器地址
$userName = "root"; //用户名
$password = "111"; //密码
if ($connID = @mysqli_connect($host, $userName, $password)){
echo "<script type='text/javascript'>alert('数据库连接成功!');</script>";
}else{
echo "<script type='text/javascript'>alert('数据库连接失败!');</script>";
}
?>
2. 选择MySQL数据库
(1)mysqli_connect
$connID = mysqli_connect("127.0.0.1", "root", "111", "mysql");
(2)mysqli_select_db
bool mysqli_select_db ( mysqli $link , string $dbname )
参数 | 说明 |
---|---|
link | 仅以过程化样式:由mysqli_connect() 或 mysqli_init() 返回的链接标识。 |
dbname | 数据库名称 |
<?php
$host = "127.0.0.1"; //MySQL服务器地址
$userName = "root"; //用户名
$password = "root"; //密码
$dbName = "mysql"; //数据库名称
//建立与MySQL数据库服务器的连接,并选择数据库
$connID = mysqli_connect($host, $userName, $password);
if(mysqli_select_db($connID, $dbName)){
echo "数据库选择成功!";
}else{
echo "数据库选择失败!";
}
?>
3. 执行SQL语句
mixed mysqli_query( mysqli link, string query [, int resultmode] )
参数 | 说明 |
---|---|
link | 仅以过程化样式:由mysqli_connect() 或 mysqli_init() 返回的链接标识。 |
query | sql语句 |
resultmode |
//连接MySQL服务器,选择数据库
$conn = mysqli_connect("localhost", "root", "root", "stu") or die("连接数据库服务器失败!" . mysqli_error());
//设置数据库编码格式utf8
mysqli_query($conn, "set names utf8");
mysqli_query($conn, "insert into users values('4', '张三', '男', '23')");
mysqli_query($conn, "update users set Name='张三' where Id='1'");
mysqli_query($conn, "delete from users where Id='211789111'");
mysqli_query($conn, "use stu");
mysqli_query($conn, "set names utf8");
$result = mysqli_query($conn, "select * from users");
4. 将结果集返回到数组中
array mysqli_fetch_array ( resource result [, int result_type] )
参数 | 说明 |
---|---|
result | 由 mysqli_query()函数返回的数据指针 |
result_type | 设置结果集数组的表达方式。 - MYSQL_ASSOC:关联数组 - MYSQL_NUM:数字数组 - MYSQL_BOTH:默认。同时产生关联和数字数组。 |
<?php
while($myrow = mysqli_fetch_array($result)){
?>
<tr>
<td align="center"><span><?php echo $myrow[0]; ?></span></td>
<td align="center"><span><?php echo $myrow[1]; ?></span></td>
<td align="center"><span><?php echo $myrow[2]; ?></span></td>
<td align="center"><span><?php echo $myrow[3]; ?></span></td>
</tr>
<br>
<?php
}
?>
5. 从结果集中获取一行作为对象
mixed mysqli_fetch_object ( resource result )
<?php
while($myrow = mysqli_fetch_object($result)){
?>
<tr>
<td align="center"><span><?php echo $myrow->Id; ?></span></td>
<td align="center"><span><?php echo $myrow->Name; ?></span></td>
<td align="center"><span><?php echo $myrow->Sex; ?></span></td>
<td align="center"><span><?php echo $myrow->Age; ?></span></td>
</tr>
<br>
<?php
}
?>
6. 从结果集中获取一行作为枚举数组
mixed mysqli_fetch_row ( resource result )
<?php
while($myrow = mysqli_fetch_row($result)){
?>
<tr>
<td align="center"><span><?php echo $myrow[0]; ?></span></td>
<td align="center"><span><?php echo $myrow[1]; ?></span></td>
<td align="center"><span><?php echo $myrow[2]; ?></span></td>
<td align="center"><span><?php echo $myrow[3]; ?></span></td>
</tr>
<br>
<?php
}
?>
7. 从结果集中获取一行作为关联数组
mixed mysqli_fetch_assoc ( resource result )
<?php
while($myrow = mysqli_fetch_assoc($result)){
?>
<tr>
<td align="center"><span><?php echo $myrow['Id']; ?></span></td>
<td align="center"><span><?php echo $myrow['Name']; ?></span></td>
<td align="center"><span><?php echo $myrow['Sex']; ?></span></td>
<td align="center"><span><?php echo $myrow['Age']; ?></span></td>
</tr>
<br>
<?php
}
?>
8. 获取查询结果集中的记录数
int mysqli_num_rows ( resource result )
$nums = mysqli_num_rows ( $result );
echo $nums;
9. 释放内存
void mysqli_free_result(resource result)
10. 关闭连接
bool mysqli_close ( mysqli link )
mysqli_free_result($result); // 释放内存
mysqli_close($conn); // 关闭连接
11. 连接与关闭MySQL服务器的最佳时机
function book_query(){
global $conn;
$result = mysqli_query($conn,"select * from tb_demo01");
while($myrow = mysqli_fetch_row($result)){
echo $myrow[1]." ";
echo $myrow[2]."<br />";
}
mysqli_free_result($result);
}
$conn = mysqli_connect("localhost", "root", "111", "db_database10")
or die("连接数据库服务器失败!".mysqli_error());
mysqli_query($conn,"set names utf8");
book_query();
book_query();
mysqli_close($conn);
PHP 笔记——操作MySQL数据库的更多相关文章
- [Python] 学习笔记之MySQL数据库操作
1 Python标准数据库接口DB-API介绍 Python标准数据库接口为 Python DB-API,它为开发人员提供了数据库应用编程接口.Python DB-API支持很多种的数据库,你可以选择 ...
- php笔记08:数据库编程---使用php的MySQL扩展库操作MySQL数据库
1.使用php的MySQL扩展库操作MySQL数据库: php有3种方式操作MySQL数据库 (1)mysql扩展库 (2)mysqli扩展库 (3)pdo mysql扩展库与mysql数据库 ...
- PHP操作MySQL数据库5个步骤
PHP操作MySQL数据库一般可分为5个步骤:1.连接MySQL数据库服务器:2.选择数据库:3.执行SQL语句:4.关闭结果集:5断开与MySQL数据库服务器连接. 1.用mysql_connect ...
- python操作mysql数据库的相关操作实例
python操作mysql数据库的相关操作实例 # -*- coding: utf-8 -*- #python operate mysql database import MySQLdb #数据库名称 ...
- 转 用C API 操作MySQL数据库
用C API 操作MySQL数据库 参考MYSQL的帮助文档整理 这里归纳了C API可使用的函数,并在下一节详细介绍了它们.请参见25.2.3节,“C API函数描述”. 函数 描述 mysql_a ...
- PHP操作mysql数据库:[2]查询数据听语音
本文主要详细讲解如何使用php语言,对mysql数据库进行查询.添加.删除.更新等操作. 工具/原料 Macromedia Dreamweaver 8 mysql数据库,php语言 一.前言 ...
- Code First操作Mysql数据库
前面博客也讲了,自己做一个网站,选用的是MVC+EF Code First+MySql+EasyUI,先说下技术选型.一.为什么选择MVC? 因为之前自己做的系统大部分是webForm,MVC的之前也 ...
- JDBC操作MySQL数据库案例
JDBC操作MySQL数据库案例 import java.sql.Connection; import java.sql.DriverManager; import java.sql.Prepared ...
- shell脚本操作mysql数据库
shell脚本操作mysql数据库,使用mysql的-e参数可以执行各种sql的(创建,删除,增,删,改.查)等各种操作 mysql -hhostname -Pport -uusername -pp ...
随机推荐
- php跳转网络连接
laravel用 redirect 跳转 HTTP 即可.可以把网址看作路由 例如: if($newsInfo->type == 77){ return redirect('http://192 ...
- NYOJ 129 树的判定 (并查集)
题目链接 描述 A tree is a well-known data structure that is either empty (null, void, nothing) or is a set ...
- 根据 plist 还原 图片
1. python 环境自己配置(支持windows Mac ) 2. 把所有的 plist 和 大图片放到一个目录下 3.如果添加了 系统环境变量 就直接双击运行脚本,如果没有设置,把脚本拽到DO ...
- Fiddler -工具使用介绍(附:拦截请求并修改返回数据)(转)
一.Fiddler 介绍 Fiddler 是一个使用 C# 编写的 http 抓包工具.它使用灵活,功能强大,支持众多的 http 调试任务,是 web.移动应用的开发调试利器. 1,功能特点 同 H ...
- arch点击硬盘无法挂载
出现问题如下 在使用xfce4桌面的时候在点击硬盘图标时可以挂载虽然要求你输入root密码 但是在使用openbox的时候点击硬盘图标却出现如下提示,权限的问题 Not authorized to p ...
- WebClient vs HttpClient vs HttpWebRequest
转载:http://www.diogonunes.com/blog/webclient-vs-httpclient-vs-httpwebrequest/ Just when I was startin ...
- python使用unittest模块selenium访问斗鱼获取直播信息
import unittest from selenium import webdriver from bs4 import BeautifulSoup as bs class douyu(unitt ...
- 实现UE添加自定义按钮之添加菜单
1.ueditor.config.js配置文件中配置 2.在ueditor.all.js配置文件中配置点开的的弹框位置 3.在ueditor1_4_3-utf8-jsp\themes\default\ ...
- AspNet Core 发布到Linux系统和发布IIS 注意项
AspNet Core 发布到Linux系统和发布IIS 注意项 1.发布时需要注意的 2.Windows Server 2012 api-ms-win-crt-runtime-l1-1-0.dll ...
- 创建文件和修改时间戳——touch
linux的touch命令不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件. 1.命令格式: touch [选项]... 文件... 2.命令参数: -a ...