时间:2021-07-01 10:21:17 帮助过:26人阅读
- <?php
- //建立连接对象
- try
- {
- $pdo = new PDO(‘mysql:host=localhost;dbname=test‘,‘testuser‘,‘pass‘);
- $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); //setAttribute PDO对象的方法,PDO::表示这些变量是我们所使用的PDO的一部分,不是PHP语言自身内建的变量。想要将控制错误模式的PDO属性(PDO::ATTR_ERRMODE)设置为抛出异常的模式(PDO::ERRMODE_EXCEPTION)。
- $pdo->exec(‘SET NAMES "utf8"‘); //配置数据库连接的字符码。
- }
- catch (PDOException $e)
- {
- $output = ‘数据库连接失败!‘.$e->getMessage();//从MySql服务器获取一条详细的错误信息
- include ‘output.html.php‘;
- exit();
- }
- $output = ‘数据库连接成功!‘;
- include ‘output.html.php‘;
- //建立表格
- try
- {
- $sql = ‘CREATE TABLE joke (
- id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
- joketext TEXT,
- jokedate DATE NOT NULL
- )DEFAULT CHARACTER SET utf8 ENGINE=INNODB‘;
- $pdo->exec($sql); //将SQL查询传递给对象
- }
- catch(PDOException $e)
- {
- $output =‘表格建立失败: ‘.$e->getMessage();
- include ‘output.html.php‘;
- exit();
- }
- $output = ‘表格建立成功‘;
- include ‘output.html.php‘;
- //更新内容
- try
- {
- $sql = ‘UPDATE joke SET jokedate="2012-04-01" WHERE joketext LIKE "%chicken%"‘;
- $ad = $pdo->exec($sql); //获取返回的值,对于DELETE,UPDATE和INSERT(他们要修改存储发数据),exec返回影响的表中的行数。
- }
- catch (PDOException $e)
- {
- $output = ‘内容更新错误: ‘.$e->getMessage();
- include ‘output.html.php‘;
- exit();
- }
- $output = "内容更新成功,更新了 $ad 行 "; //值中有变量,用双引号。
- include ‘output.html.php‘;
- ?>
本文出自 “可可酱资料收集室” 博客,转载请与作者联系!
php学习笔记(二)php与mysql连接与用php发送SQL查询
标签:连接数据库 mysql php学习