建立连接和释放连接:

# 连接参数
$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. openstack nova 报错

    openstack compute service list The server is currently unavailable. Please try again at a later time ...

  2. GNU GCC学习

    1 Introduction 参考视频:1 GCC简介_哔哩哔哩_bilibili 参考书籍:<An Introduction to GCC (Brian J. Gough, Richard.p ...

  3. kettle从入门到精通 第四十三课 kettle 多对1表合并同步

    1.上一节课我们学习了1对多表拆分数据同步,本节课我们一起学习多对1数据同步,也就是说多张表关联之后的结果集写入一张表. 我们平常在写java应用的时候多表关联一般有两种方式: a.通过sql 语句的 ...

  4. mysql中,时间类型datetime和timestamp的区别

    TIMESTAMP和DATETIME的相同点: 两者都可用来表示 YYYY-MM-DD HH:MM:SS 类型的日期. TIMESTAMP和DATETIME的不同点: 1>  两者的存储方式不一 ...

  5. 喜讯!极限科技再次中标中国移动云 Elasticsearch 自研版技术开发服务项目!

    喜讯!极限科技 再次中标 中国移动云 Elasticsearch 自研版技术开发服务项目! 近日,极限科技再次成功中标中国移动苏州研发中心 <云能力中心 2023-2024 年移动云 Elast ...

  6. gradle打包命令含离线模式

    gradle打包命令gradlew clean 清理gradlew clean build -x test --refresh-dependencies 离线方式: gradlew --offline ...

  7. electron 安装遇到的各种奇怪问题解决

    在国内,electron经常遇到各种问题,导致无法安装 在安装electron官网的快速入门步骤,到npx electron-forge import的时候,遇到了各种问题 npm install - ...

  8. NVIDIA Jetson AGX Xavier 从刷机之后到配置环境

    特殊的配置环境需求: cuda-10.2.python 3.6.9.torch 1.7.0.torchversion 0.8.1,剩下的顺其自然即可(逃. 顺便说一句,里面的指令请一行一行仔细复制粘贴 ...

  9. 用基础Array数组实现动态数组、链表、栈和队列

    代码地址: https://gitee.com/Tom-shushu/Algorithm-and-Data-Structure.git 一.ArrayList自定义封装 package com.zho ...

  10. SpringBoot动态数据源配置

    SpringBoot动态数据源配置 序:数据源动态切换流程图如下: 1:pom.xml文件依赖声明 <dependency>   <groupId>org.springfram ...