PHP 操作 mysql 预处理

由于本地 PHP 版本过底,没办法进行完整的测试

$host = ‘localhost‘;
$user = ‘root‘;
$password = ‘‘;
$dbname = ‘cmstop‘;
$mysqli = new mysqli($host, $user, $password, $dbname) or exit(‘无法连接到mysql:‘.$mysqli->connect_error);

$sql  = "SELECT CURRENT_USER(); SELECT * FROM `db_setting` LIMIT 5;";

if ($mysqli->multi_query($sql)){//多条查询
    do{
        if($result = $mysqli->store_result()){//如果还有还结果集,取当前的一个结果集返回
            while($row = $result->fetch_row()){//取一条记录
                echo $row[0];
            }
            $result->free();//当此结果集中无记录时,释放
        }
        if($mysqli->more_results()){//如果还有一个结果集,则输出分隔线
            echo "<hr />";
        }
    }while($mysqli->next_result());
}

//预处理
$sql = "SELECT `app`,`var` FROM `db_setting` WHERE `app`=? LIMIT 5";
$app = ‘article‘;
$stmt = $mysqli->stmt_init();
if($stmt->prepare($sql)) {
    $stmt->bind_param("s", $app);
    $stmt->execute();//执行查询
    
    $stmt->bind_result($field1, $field2); //生成两个字段的结果集
    while ($stmt->fetch()) {
        echo ‘<br/>‘, $field1,‘ => ‘, $field2;
    }
    echo‘<hr/>‘;
    
    $app = ‘guestbook‘;
    $stmt->execute();//执行查询
    $result = $stmt->get_result(); //生成两个字段的结果集
    while ($row = $result->fetch_array(MYSQLI_NUM)){
        echo $row[0],‘ => ‘,$row[1];
    }
    
    $stmt->close();
}
$mysqli->close();

时间: 2024-10-07 11:53:20

PHP 操作 mysql 预处理的相关文章

php中对MYSQL操作之预处理技术(2)数据库dql查询语句

<?php //预处理技术 //创建一个mysqli对象 $mysqli = new MySQLi("主机名","mysql用户名","密码","数据库名"); //判断是否链接成功 if($mysqli->connect_error){ die($mysqli->connect_error); } //创建预编译对象 $sql = "select id,name,age,qq from 表名 wh

php中对MYSQL操作之预处理技术(1)数据库dml操作语句

<?php //预处理技术 //创建一个mysqli对象 $mysqli = new MySQLi("主机名","mysql用户名","密码","数据库名"); //判断是否链接成功 if($mysqli->connect_error){ die($mysqli->connect_error); } //创建预编译对象 $sql = "insert into 表名 (name,qq,age) val

PHP PDO操作MYSQL

PHP PDO操作MYSQL 学习要点: 1.        PHP PDO配置 2.        连接mysql及异常处理 3.        query,exec用法详解 4.        预处理prepare()用法详解 5.        PDO错误处理模式和事务处理 6.        获取和遍历结果集 7.        常用函数说明   我的博客:http://www.unitbuy.com PDO配置 PHP 数据对象 (PDO) 扩展可以支持绝大多数的主流的数据库,如下 C

Go语言操作MySQL

MySQL是常用的关系型数据库,本文介绍了Go语言如何操作MySQL数据库. Go操作MySQL 连接 Go语言中的database/sql包提供了保证SQL或类SQL数据库的泛用接口,并不提供具体的数据库驱动.使用database/sql包时必须注入(至少)一个数据库驱动. 我们常用的数据库基本上都有完整的第三方实现.例如:MySQL驱动 下载依赖 go get -u github.com/go-sql-driver/mysql 使用MySQL驱动 func Open(driverName,

Go操作MySQL

Go操作MySQL 连接 Go语言中的database/sql包提供了保证SQL或类SQL数据库的泛用接口,并不提供具体的数据库驱动.使用database/sql包时必须注入(至少)一个数据库驱动. 我们常用的数据库基本上都有完整的第三方实现.例如:MySQL驱动 下载依赖 go get -u github.com/go-sql-driver/mysql 扩展: Go语言下载包 go get 包名 使用MySQL驱动 func Open(driverName, dataSourceName st

python操作mysql ------- SqlAchemy正传

本篇对于Python操作MySQL主要使用两种方式: 原生模块 pymsql ORM框架 SQLAchemy pymsql pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同. 下载安装 pip3 install pymysql 使用操作 1.执行SQL #!/usr/bin/env python # -*- coding:utf-8 -*- import pymysql # 创建连接 conn = pymysql.connect(host='127.0.0.1

python操作mysql数据库

连接数据库 输入值 存入数据库 关闭 import string import mysql.connector conn=mysql.connector.connect(user='root',password='test',database='dalian',use_unicode=True) cursor=conn.cursor() a=raw_input('enter an id: ') b=raw_input('enter a name: ') while(a!='quit' or b!

python操作MySQL

本篇对于Python操作MySQL主要使用两种方式: 原生模块 pymsql ORM框架 SQLAchemy pymsql pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同. 下载安装 ? 1 pip3 install pymysql 使用操作 1.执行SQL + ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 #!/usr/bin/env python # -*-

php最全基础,数组,函数,超全局变量,时间,回话,文件,php操作mysql

共享一份学习php最全基础语法知识的笔记 原文链接:http://www.cnblogs.com/oscn/p/3607757.html:略有修改   http://www.cnblogs.com/ljab/p/6125995.html略有修改 1.判断php短标记<??>是否适用,查看php配置文件php.ini中的"short_open_tag = On"2.官方的标记<?php?>  , <script language="php"