php學習筆記(二)php與mysql連接與用php發送SQL查詢

<?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';
?>


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章