建立连接和释放连接:

# 连接参数
$sever = 'localhost:3309';
$username = 'root';
$password = 'root'; # 调用连接方法,如果失败结束并打印错误信息
$connection = mysql_connect($sever, $username, $password) or die('连接失败: '.mysql_error()); # 释放连接
mysql_close($connection);

建立持久连接:

$connection = mysql_pconnect($sever, $username, $password) or die('连接失败'.mysql_error());

切换库位置:

$sever = 'localhost:3307';
$username = 'root';
$password = '123456';
$schema = 'my_info'; $connection = mysql_pconnect($sever, $username, $password) or die('连接失败'.mysql_error()); # 切换库
mysql_select_db($schema, $connection) or die('选择库'.$schema.' 失败: '.mysql_error()); # 释放连接
mysql_close($connection);

设置读写编码:

# 设置读写编码
mysql_query("set character set 'utf8'"); //读库
mysql_query("set names 'utf8'"); //写库

  

泛用方法mysql_query

用于执行建库,建表,增删改查的SQL语句

建库执行

$sever = 'localhost:3307';
$username = 'root';
$password = '123456';
$schema = 'my_info'; $connection = mysql_pconnect($sever, $username, $password) or die('连接失败'.mysql_error());
mysql_select_db($schema, $connection) or die('选择库'.$schema.' 失败: '.mysql_error()); # 设置读写编码
mysql_query("set character set 'utf8'"); //读库
mysql_query("set names 'utf8'"); //写库 # 准备建库SQL语句
$sql_create_db = "
CREATE DATABASE IF NOT EXISTS `php-db`
CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_general_ci';
"; # 交给mysql_query执行 如发生错误直接结束
mysql_query($sql_create_db) or die('建库失败:'.mysql_error()); # 释放连接
mysql_close($connection);

建表执行

$sever = 'localhost:3307';
$username = 'root';
$password = '123456';
$schema = 'php-db'; $connection = mysql_pconnect($sever, $username, $password) or die('连接失败'.mysql_error()); # 切换到php-db库
mysql_select_db($schema, $connection) or die('选择库'.$schema.' 失败: '.mysql_error()); # 设置读写编码
mysql_query("set character set 'utf8'"); //读库
mysql_query("set names 'utf8'"); //写库 # 准备建表SQL语句
$sql_create_table = "
CREATE TABLE IF NOT EXISTS `MyGuests` (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP
)
"; # 交给mysql_query执行 如发生错误直接结束
mysql_query($sql_create_table) or die('建表失败:'.mysql_error()); # 释放连接
mysql_close($connection);

插入语句:

$sever = 'localhost:3307';
$username = 'root';
$password = '123456';
$schema = 'php-db'; $connection = mysql_pconnect($sever, $username, $password) or die('连接失败'.mysql_error()); # 切换到php-db库
mysql_select_db($schema, $connection) or die('选择库'.$schema.' 失败: '.mysql_error()); # 设置读写编码
mysql_query("set character set 'utf8'"); //读库
mysql_query("set names 'utf8'"); //写库 # SQL插入语句
$sql_insert = "
INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com');
"; # 交给mysql_query执行 如发生错误直接结束
mysql_query($sql_insert) or die('插入失败:'.mysql_error()); # 释放连接
mysql_close($connection);

 

查询数据并渲染:

$sever = 'localhost:3307';
$username = 'root';
$password = '123456';
$schema = 'php-db'; $connection = mysql_pconnect($sever, $username, $password) or die('连接失败'.mysql_error()); # 切换到php-db库
mysql_select_db($schema, $connection) or die('选择库'.$schema.' 失败: '.mysql_error()); # 设置读写编码
mysql_query("set character set 'utf8'"); //读库
mysql_query("set names 'utf8'"); //写库 # SQL查询
$query_sql = "SELECT * FROM MyGuests";
$result = mysql_query($query_sql, $connection) or die('查询失败:'.mysql_error()); # 获取数量结果
echo '数量结果:'.mysql_num_rows($result).'<br>';
if (mysql_num_rows($result) > 0) { # 取当前行记录
while($row = mysql_fetch_assoc($result)) { # 获取行记录数据
echo "Id: "
.$row["id"]
." - Name: "
.$row["firstname"]
." ".$row["lastname"]
." - Email: "
." ".$row["email"]
."<br>";
}
} else {
echo '没有记录!';
} # 释放连接
mysql_close($connection);

  

【PHP】5版本 过程式操作MySQL的更多相关文章

  1. MySQL DDL--MySQL 5.7版本Online DDL操作

    主键索引维护 1.新增主键索引 ## 可以使用ALGORITHM=INPLACE+LOCK=NONE方式,操作期间允许读写. ALTER TABLE tb001 ADD PRIMARY KEY (ID ...

  2. asp.net core 1.1 升级后,操作mysql出错的解决办法。

    遇到问题 core的版本从1.0升级到1.1,操作mysql数据库,查询数据时遇到MissingMethodException问题,更新.插入操作没有问题. 如果你也遇到这个问题,请参照以下步骤进行升 ...

  3. Python中操作mysql的pymysql模块详解

    Python中操作mysql的pymysql模块详解 前言 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而后者不支持 ...

  4. python学习笔记-(十六)python操作mysql

    一. mysql安装 1. windows下安装mysql 1.1. 下载源: http://dev.mysql.com/downloads/installer/,请认准对应版本 Windows (x ...

  5. 转 用C API 操作MySQL数据库

    用C API 操作MySQL数据库 参考MYSQL的帮助文档整理 这里归纳了C API可使用的函数,并在下一节详细介绍了它们.请参见25.2.3节,“C API函数描述”. 函数 描述 mysql_a ...

  6. CentOS系统操作mysql的常用命令

    MySQL名字的来历MySQL是一个小型关系型数据库管理系统,MySQL被广泛地应用在Internet上的中小型网站中.由于其体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了 ...

  7. Python操作Mysql实例代码教程在线版(查询手册)

    本文介绍了Python操作MYSQL.执行SQL语句.获取结果集.遍历结果集.取得某个字段.获取表字段名.将图片插入数据库.执行事务等各种代码实例和详细介绍,代码居多,是一桌丰盛唯美的代码大餐   实 ...

  8. python操作mysql之pymysql

    pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而后者不支持3.x版本. 本文测试python版本:2.7.11.mys ...

  9. php笔记08:数据库编程---使用php的MySQL扩展库操作MySQL数据库

    1.使用php的MySQL扩展库操作MySQL数据库: php有3种方式操作MySQL数据库 (1)mysql扩展库 (2)mysqli扩展库 (3)pdo     mysql扩展库与mysql数据库 ...

  10. mysql常用操作 mysql备份与恢复

    先登录mysql  ==>mysql -uroot -p  查看数据库的版本 select version(); 查看有哪些库 show datases; 查看当前处于哪个库 select da ...

随机推荐

  1. MySQL学习笔记-数据定义语言

    SQL-数据定义语言(DDL) 一.操作数据库 1.查询 # 查询所有数据库 show databases; # 查询当前数据库 select database(); 2.创建 create data ...

  2. C# || 批量翻译工具 || 百度翻译api || 读取.cs文件内容 || 正则表达式筛选文件

    背景: 我们项目一开始的所有提示都是中文,后来要做国际化.发现项目中的带双引号的中文居然有 2.3 w 多条!!!简直让人欲哭无泪... 如果使用人工改的话,首先不说正确率了.光是效率都是难难难.所以 ...

  3. react跨组件通信

    在react没有类似vue中的事件总线来解决这个问题,一是我们借助它们共同的父级组件通过代理的方式来实现,但过程会相当繁锁.react提供了Context来实现跨组件通信, 而不必显式地通过组件树的逐 ...

  4. ABC340

    E 我们可以知道每一个点在每一轮加多少,具体如下: 假如现在操作的点的为 \(k\).那么所有的数都至少会加 \(\dfrac{A_k}{n}\).但是肯定有剩的,剩了 \(A_k \mod n\). ...

  5. ABC330

    D 记录每一行,每一列有多少个 o,然后统计答案即可. code E 想到 \(mex^{i \le n}_{i = 1} a_i \le n\) 这整个题就可做了(赛时因为没想到这个,痛失 \(47 ...

  6. (编程语言界的丐帮 C#).NET Framework 读取Excel到DataTable

    (编程语言界的丐帮 C#).NET Framework 读取Excel到DataTable 生成DataTable到Excel,支持 2007 .xlsx,2003 .xls. nuget 引用 NP ...

  7. java8 lambda Group分组示例

    导入jar包<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</a ...

  8. llm-universe - 1

    Smiling & Weeping ---- 难怪春迟迟不来,原来是我把雪一读再读 一.大型语言模型(LLM)理论简介 1 大型语言模型(LLM)的概念 大语言模型(LLM,Large Lan ...

  9. hbase的优缺点

    一. 一个关于hbase介绍全面的博客地址 https://www.csdn.net/gather_22/MtTaEgysNjYwOS1ibG9n.html 优点: 1,方便高效的压缩数据. 2,支持 ...

  10. .NET6 个人博客-推荐文章加载优化

    个人博客-推荐文章加载优化 前言 随着博客文章越来越多,那么推荐的文章也是越来越多,之前推荐文章是只推荐8篇,但是我感觉有点少,然后也是决定加一个加载按钮,也是类似与分页的效果,点击按钮可以继续加载8 ...