建立连接和释放连接:

# 连接参数
$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. itest(爱测试) 开源接口测试,敏捷测试管理平台10.0.0RC1 发布,重点增加压测功能

    一:itest work 简介 itest work 开源敏捷测试管理,包含极简的任务管理,测试管理,缺陷管理,测试环境管理,接口测试,接口Mock,还有压测 ,又有丰富的统计分析,8合1工作站.可按 ...

  2. 如果设备不支持vulkan,就用swiftshader,否则就加载系统的vulkan的正确姿势(让程序能够智能的在vulkan-1.dll和libvk_swiftshader.dll之间切换)

    一些老的显卡设备没有更新驱动,甚至根本就不支持Vulkan的显卡,遇到静态链接的vulkan-1.lib文件,启动exe就会崩溃. 你以为从别的机器拷贝这个vulkan-1.dll就可以了吗? 太傻太 ...

  3. INFINI Labs 产品更新 | Easysearch 支持 SQL 查询、Console 告警功能支持邮件等多渠道

    INFINI Labs 产品又更新啦~.本次更新概要如下:Easysearch 新增 SQL 插件和JDBC 驱动,支持 SQL 查询,支持 SQL 常用函数等:Console 针对告警功能做了升级优 ...

  4. 蓝屏rtux64w10.sys

    蓝屏rtux64w10.sys 环境: WIN10 +  Realtek USB RTL8156B 2.5G网卡 表现: 局域网复制时,间隔性速度变为0,多次后,最终蓝屏. 解决方法: 更新驱动. 地 ...

  5. C#.NET 使用HttpWebRequest发送JSON

    方法: public static string HttpPostJson(string url, string postStr, int timeOut, string charset) { Htt ...

  6. 将手机声音通过蓝牙输入到WIN10电脑-安卓手机投屏直播无声音

    安卓手机投屏无声音,斗鱼,虎牙,直播无声音.可以用本方案,前提是电脑要有蓝牙功能,没有蓝牙,可以购买一个USB蓝牙适配器(不建义买CSR芯片的,CSR驱动会导致office 和远程桌面有问题). 操作 ...

  7. insert into 表名 set

    insert into 表名 set CREATE TABLE `tbl_str` ( `id` INT DEFAULT NULL, `Str` VARCHAR(30) DEFAULT NULL ) ...

  8. MySql用户与权限控制

    MySql用户与权限控制 -- 刷新权限命令 # -- 刷新mysql权限命令 flush privileges; 用户管理 1.查看用户 #查看用户 USE mysql; SELECT host,u ...

  9. Caffe样例中mnist的文件之间逻辑分析

    约定一下,Caffe运行样例时在终端中使用的所有命令,同时终端中的目录已经cd到Caffe之中(别告诉我一个Github项目你还没有make all就直接拿过来用了) sudo sh data/mni ...

  10. 04-Python文件操作

    打开文件 f=open("我的文件.txt","r",encoding="utf8") #打开一个文件(读模式) f.close() #关闭 ...