php 连接mysql(查询 增删改)

1、连接数据库方法:

<?php//方法1$mysqli = new mysqli("localhost", "root", "root", "easyadmin");if (!$mysqli) {    echo "database error";} else {    echo "php env successful";}$mysqli->close();

//方法2try {    $dbh = new PDO(‘mysql:host=localhost;dbname=easyadmin‘, ‘root‘, ‘root‘, array(PDO::ATTR_PERSISTENT => true)); //持久性连接    $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);    $dbh->exec(‘SET CHARACTER SET utf8‘);    echo "连接成功";    echo "<br/>";    /* 1.断开连接*/    //$dbh = null;    $name = ‘kevin2%‘;    /* 2.查询:sql语句中user与name不能是单引号‘’,是左上角的波浪线~,sql语句以外的可以是单引号,否则查询语句会报错*/    $sql = "select * from `user` where `name` like :name";    $stmt = $dbh->prepare($sql);    $stmt->execute(array(‘:name‘ => $name));    while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {        print_r($row);        echo("<br/>");    }//    /*3.添加*///    $sql = "INSERT INTO `user` (`name` ,`password`)VALUES (:name, :password)";//    $stmt = $dbh->prepare($sql);//    $stmt->execute(array(‘:name‘ => ‘kevin2‘, ‘:password‘ => ‘123459‘));//    echo $dbh->lastInsertId();

/*4.删除*/    $name = "zj";    $sql = "delete from `user` where `name` like :name";    $stmt = $dbh->prepare($sql);    $stmt->execute(array(‘:name‘ => $name));    echo $stmt->rowCount();

/*5.修改*/    $id = 3;    $sql = "update `user` set `password`=:password where `id`=:id ";    $stmt = $dbh->prepare($sql);    $stmt->execute(array(‘:id‘ => $id, ‘:password‘ => ‘testabc‘));    echo "Update:" . $stmt->rowCount();

} catch (PDOException $ex) {    print"Error!:" . $ex->getMessage() . "<br/>";    die();}

?>

2.参数绑定举例: $stmt = $dbh->prepare($sql);     $stmt->bindParam(‘:country‘, $country, PDO::PARAM_STR);     $stmt->execute();   

3.事务

try {  
    $dbh = new PDO(‘mysql:host=localhost;dbname=test‘, ‘root‘, ‘root‘);  
    $dbh->query(‘set names utf8;‘);  
    $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);  
    $dbh->beginTransaction();  
    $dbh->exec("Insert INTO `test`.`table` (`name` ,`age`)VALUES (‘mick‘, 22);");  
    $dbh->exec("Insert INTO `test`.`table` (`name` ,`age`)VALUES (‘lily‘, 29);"); 
    $dbh->exec("Insert INTO `test`.`table` (`name` ,`age`)VALUES (‘susan‘, 21);");  
    $dbh->commit(); 
 } catch (Exception $e) {  
    $dbh->rollBack();  
    echo "Failed: " . $e->getMessage();  
 }

4.foreach语句

<?php
$dbh->query($sql); 当$sql 中变量可以用$dbh->quote($params); //转义字符串的数据
$sql = ‘Select * from city where CountryCode =‘.$dbh->quote($country);  //引用
foreach ($dbh->query($sql) as $row)   {    
 print $row[‘Name‘] . "/t";    
 print $row[‘CountryCode‘] . "/t";    
 print $row[‘Population‘] . "/n"; 

?>

时间: 2024-12-27 19:14:29

php 连接mysql(查询 增删改)的相关文章

Java连接MySQL数据库增删改查通用方法

Java连接MySQL数据库增删改查通用方法 运行环境:eclipse+MySQL 以前我们Java连接MySQL数据库都是一个数据库写一个类,类下面写好多方法,要是多个数据库,就要写多个类多个方法,导致代码编写太过于繁琐,所以为了改变这样的繁琐,我将连接数据库的方法进行了一系列的封装,使用户传入一个对象值Object就可以得到想要的. 我在之前写过一篇普通的Java连接MySQL数据库,大家可以看看,以便对比参考之后就知道差距了  数据库--MySQL-->Java篇 接下来我给大家讲讲如何将

jsp-2 简单的servlet连接mysql数据库 增删改查

连接mysql数据库的操作 有增删改查 用的包有 commons-lang3-3.5 mysql-connector-java-5.1.40-bin 但是实际上也就是 数据查询和数据处理两种 所以对数据库的操作DAO只有两种方法 package com.javaweb.dao; import java.lang.reflect.Field;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.Re

java连接mysql以及增删改查操作

java连接数据库的代码基本是固定的,步骤过程觉得繁琐些,代码记起来对我来说是闹挺.直接上代码: (温馨提醒:你的项目提前导入连接数据库的jar包才有的以下操作 ) 1 class DBConnection{ 2 3 // 驱动类名 4 String driver="com.mysql.jdbc.Driver"; 5 // URL格式,最后为数据库名 6 String url="jdbc:mysql://localhost:3306/javaTest?useUnicode=t

java连接MySQL进行增删改操作时报错

java连接MySQL数据库后执行execute语句,控制台总是报错,如下: Exception in thread "main" java.sql.SQLException: Could not retrieve transation read-only status server ……? Caused by: java.sql.SQLException: Unknown system variable 'tx_read_only' 我捣鼓了一整个下午,参考别人的代码,甚至完全套用别

JDBC之Java连接mysql实现增删改查

使用软件:mysql.eclipse 链接步骤: 1.注册驱动 2.创建一个连接对象 3.写sql语句 4.执行sql语句并返回一个结果或者结果集 5.关闭链接(一般就是connection.statement.setresult)这三个连接对象,关闭顺序一般是(setresult    --->  statement  -->  setresult  ) 一.直接连接方法:(这种方法就是讲sql语句和结果所有的步骤写在一起) 不建议使用该方法 1 public static void mai

java连接mysql数据库增删改查操作记录

1. 连接数据库,得到数据库连接变量 注意连接数据库的时候 (1)打开DB Browser 新建一个Database Driver,注意添加Driver JARs的时候添加的包,我的是mysql-connector-java-5.0.3-bin.jar (2)要将数据库jar包拷贝到工程下的WEB-INF\lib下 import java.sql.Connection;//java包 public class DBConnection { private String dbDriver="com

使用MySQL练习增删改查时出现连接错误

使用MySQL练习增删改查时出现连接错误,错误提示如下: 2020-02-19 19:53:51.088 ERROR 16328 --- [reate-249798694] com.alibaba.druid.pool.DruidDataSource : create connection SQLException, url: jdbc:mysql://localhost:3306/springbootdata?useUnicode=true&useSSL=false&characterE

MySQL---数据库从入门走上大神系列(二)-用Java对MySQL进行增删改查

上节已经学会对MySQL进行简单的增删改查了,那么,我们如何实现用Java来对数据库操作增删改呢. 本节将用Java演示对MySQL进行增删改查. 简单的来说,分为4个步骤: 1.加载连接器(驱动)   通过Driver类 (最好用类反射来加载,更加灵活) 2.建立与数据库的连接 3.获取语句对象 4.对数据库进行操作(增删改查) 其实第一步现在可以不用写了,高版本的MySQL已经在内部帮我们写好了第一步,但是,为了兼容性更好(兼容低版本的MySQL)我们最好还是写上第一步. 我们先看一下原数据

MySQL之增删改查之

MySQL之增删改查 前言:以下是MySQL最基本的增删改查语句,很多IT工作者都必须要会的命令,也是IT行业面试最常考的知识点,由于是入门级基础命令,所有所有操作都建立在单表上,未涉及多表操作. 前提:在进行“增删改查”的操作之前,先建立一个包含数据表student的数据库(具体操作可以见MySQL之最基本命令): 1.“增”——添加数据 1.1 为表中所有字段添加数据 1.1.1 INSERT 语句中指定所有字段名 语法:INSERT INTO 表名(字段名1,字段名2,…)   VALUE

Java连接MongoDB进行增删改查

1.导入必须的包: 详情看项目:http://pan.baidu.com/s/1cvDAOY 2.通过Myeclipse创建WEB项目 3. 3.bean:创建实体类 package com.bean; import java.io.Serializable; import java.util.Date; /** * @since 对应于mongodb中的数据库test中的表com * @author think * */ public class Company implements Seri