<?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查詢
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.