mysql pdo 的curl

直接上代码:

代码有注释

<?php
/**
 * 查询数据
 */
//1.连接数据库
try{
    $pdo=new PDO("mysql:host=localhost;dbname=asan","root","root");
}catch (PDOException $e){
    die("fail to connect mysql".$e->getMessage());
}
//print_r($pdo);die;

//2.执行query(查询)返回一个预处理对象,使用快捷方式
//$sql="SELECT * FROM test";
//foreach($pdo->query($sql) as $val){
//    echo $val[‘title‘]."------".$val[‘userpwd‘]."------".$val[‘description‘]."<br/>";
//}

/**
 * 添加数据
 */
$sql="INSERT INTO test(title,userpwd,description) VALUES(‘这是个增加吧222‘,‘23333‘,‘pdo的增加功能很好用‘)";
echo‘Last insert id is ‘ . $pdo->lastInsertId();   

/**
 * 更新数据
 */
//$sql="UPDATE test set userpwd=‘Kill‘ WHERE id=1";

/**
 * 删除数据
 */
//$sql="DELETE FROM test WHERE id=21";
$res=$pdo->exec($sql);
if($res){
    echo "success";
}
有的人可能会返回0,这里说一下返回的原因,如下从手册的描述可以知道,mysql_insert_id函数返回的是储存在有AUTO_INCREMENT约束的字段的值,如果表中的字段不使用AUTO_INCREMENT约束或者使用自己生成的唯一值插入,那么该函数不会返回你所存储的值,而是返回NULL或0。因此,在没有使用AUTO_INCREMENT约束的表中,或者ID是自己生成的唯一ID,lastInsertId函数返回的都是0。

原文地址:https://www.cnblogs.com/HoverM/p/9797854.html

时间: 2024-08-07 14:06:18

mysql pdo 的curl的相关文章

MySQL pdo预处理能防止sql注入的原因

MySQL pdo预处理能防止sql注入的原因: 1.先看预处理的语法 $pdo->prepare('select * from biao1 where id=:id'); $pdo->execute([':id'=>4]); 2.语句一,服务器发送一条sql给mysql服务器,mysql服务器会解析这条sql. 语句二,服务器发送一条sql给mysql服务器,mysql服务器不会解析这条sql,只会把execute的参数当做纯参数赋值给语句一.哪怕参数中有sql命令也不会被执行,从而实

php mysql PDO使用

1 <?php 2 $dbh = new PDO('mysql:host=localhost;dbname=access_control', 'root', ''); 3 $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 4 $dbh->exec('set names utf8'); 5 /*添加*/ 6 //$sql = "INSERT INTO `user` SET `login`=:login A

【PHP PDO】纯PHP(不使用框架)下 Mysql PDO 使用方法小记

1 配置信息 $config = array( 'db' => array( 'host' => '127.0.0.1', 'user' => 'root', 'pass' => '', 'db' => 'test_db', 'dns' => 'mysql:dbname=test_db;host=127.0.0.1;charset=utf8' ) ) 分别配置数据库链接,用户名,密码,库,dns信息(包括数据库名,数据库链接ip,以及字符集) 注意:如果不设置字符集,即

使用 mysql PDO 防止sql注入

技巧: 1. php升级到5.3.6+,生产环境强烈建议升级到php 5.3.9+ php 5.4+,php 5.3.8存在致命的hash碰撞漏洞. 2. 若使用php 5.3.6+, 请在在PDO的DSN中指定charset属性3. 如果使用了PHP 5.3.6及以前版本,设置PDO::ATTR_EMULATE_PREPARES参数为false(即由MySQL进行变量处理),php 5.3.6以上版本已经处理了这个问题,无论是使用本地模拟prepare还是调用mysql server的prep

php mysql PDO基本操作

<?php $dbh = new PDO('mysql:host=localhost;dbname=localhost', 'root', ''); $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $dbh->exec('set names utf8'); /*添加*/ //$sql = "INSERT INTO `user` SET `login`=:login AND `password`=:pa

mysql pdo设置显示报错

$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 原文地址:https://www.cnblogs.com/tommy-huang/p/9319874.html

PHP中MySQL、MySQLi和PDO的用法和区别【原创】

对于一个初学PHP的自己,对数据库的连接有着很大的疑惑,从Java转到PHP.数据库连接变了,以前只知道JDBC连接数据库,或者直接用框架调用,对于的PHP的数据库连接方式,及其应用.不是很了解,于是查阅了很多资料及自己实际操作,写下自己的一点总结笔记. PHP的MySQL扩展(优缺点) 设计开发允许PHP应用与MySQL数据库交互的早期扩展.mysql扩展提供了一个面向过程 的接口: 并且是针对MySQL4.1.3或更早版本设计的.因此,这个扩展虽然可以与MySQL4.1.3或更新的数 : 据

PHP中MySQL、MySQLi和PDO的用法和区别

PHP的MySQL扩展(优缺点) 设计开发允许PHP应用与MySQL数据库交互的早期扩展.mysql扩展提供了一个面向过程的接口: 并且是针对MySQL4.1.3或更早版本设计的.因此,这个扩展虽然可以与MySQL4.1.3或更新的数 : 据库服务端 进行交互,但并不支持后期MySQL服务端提供的一些特性. PHP的mysqli扩展 mysqli扩展,我们有时称之为MySQL增强扩展,可以用于使用 MySQL4.1.3或更新版本中新的高级特性: mysqli扩展在PHP 5及以后版本中包含: m

PHP中用PDO方法打开连接关闭mysql数据库

代码如下: 1 <meta http-equiv="content-type" content="text/html" charset="utf-8"/> 2 <h1>用PDO方法连接数据库!-姚远的博客</h1> 3 <form method="POST" action="<?php echo iconv("GB2312","UTF-8&