首页 > 数据库 >【PHP】5版本 过程式操作MySQL

【PHP】5版本 过程式操作MySQL

时间:2022-09-08 00:23:00浏览次数:82  
标签:error die MySQL connection set 版本 mysql query PHP

 

建立连接和释放连接:

# 连接参数
$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', '[email protected]');
";

# 交给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);

  

标签:error,die,MySQL,connection,set,版本,mysql,query,PHP
From: https://www.cnblogs.com/mindzone/p/16667800.html

相关文章

  • MySQL的基础
    MySQL的基础函数字符串函数数值函数日期函数流程函数字符串函数函数功能CONCAT(S1,S2...Sn)将字符串拼接起来LOWER(str)将字符串str转换成小写U......
  • Ubuntu实现电商网站+Mysql主从复制+NFS
    Ubuntu实现电商网站+Mysql主从复制+NFS1、环境准备提前准备:Mysql8.0.30安装包、Mysql安装脚本、shopxo2.3.0安装包、DNS脚本服务器IP地址作用系统版本Mysql......
  • MySQL第五天
    2022-09-071、Mysql中的清屏:systemclear一般的清屏命令:clear聚合函数2、查询某个表中某个字段的值的个数(使用count)以“students”表(字段有id,name,age,gender,heig......
  • MySQL备份与日志
    MySQL日志管理事务日志innodb_log##事务日志执行逻辑:1.想要修改表,update操作,磁盘内先加载到内存中要执行2.在内存中执行完update3.结果先写入到事务日志,这一条操作确......
  • mysql数据迁移-换主机,换版本升级
    换主机:--数据量小在线MDP(mysqldump),XBK备份出来,scp到目标主机追加所有备份后的日志申请停机5分钟剩余部分的binlog继续恢复(搭建主从的方式来代替)校验数据进行业务......
  • [安装配置] Linux docker mysql 安装
    一.docker安装MySQLLinux命令:dockerpullmysql:5.7dockerimages查看所有镜像二.创建实例并启动suroot切换到Linuxroot用户dockerrun-p3306:3306--name......
  • Taurus.MVC-Java 版本打包上传到Maven中央仓库(详细过程):4、Maven项目转换与pom.xml配置
    文章目录:Taurus.MVC-Java版本打包上传到Maven中央仓库(详细过程):1、JIRA账号注册Taurus.MVC-Java版本打包上传到Maven中央仓库(详细过程):2、PGP下载安装与密钥生成发布Tau......
  • 4. 新版本的生产者API 带有自定义分区和回调函数的生产者
    1.开启进程[node123]systemctlstopfirewalld[node123]zkServer.shstart[node123]kafka-server-start.sh/opt/app/kafka-0.11.0.0/config/server.properties&[......
  • docker 构建 TensorRT 指定版本 image
    docker构建TensorRT指定版本imagetensorrt——相关库的说明Tensorrt这是github上tensorrt的一个项目库。其介绍为:这个存储库包含了NVIDIATensorRT的开源软件(OSS)......
  • 17.1 xlrd模块 17.2接口自动化第一版17.3pymysql模块 17.4接口自动化第二版
    17.1xlrd模块#xlrd和openpyxl#1.什么是xlrd模块?#python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。#关于xlrd/xlwt和openpyxl的差别#......