ホームページ >バックエンド開発 >PHPチュートリアル >PHP涓瓓DO鄄勪媔鐢ㄦ南娉曟€鍤粨_PHP鏁欑▼ 宁涔嫔
チェーン
寮€揮嬫嬯阃犵涓€涓狿DO搴洴椤曽屽湪Web揂囨。鐩綍涓嫔山夤 ホン竴涓猵do.php邂囦娛?/p>
[php]
$dsn = "mysql:host=localhost;dbname=test";
$db = 新しい PDO($dsn, 'root', '');
$count = $db->exec("INSERT INTO foo SET name = 'lix',gender='mail',time=NOW()");
エコー $count
$db = null
?>
$dsn = "mysql:host=localhost;dbname=test";
鐢ㄦ潵鏋鋯€釚SN锛忟隟鎹簮锛夛纴読んだ鄄愄鋄勪ジュン鎭セット鎷富裕層チェーンに勧誘されている嵁搴撶の上質版鍧€鏄localhost锛屾暟鎹簱钖狠О鏄綶est 锛屽NH杩掬獑犱鉱CI℃伅銆备笉钖屾暟鎹簱鄄勬暟鎹簮鏋勯€铳寮忔槧涓觴風がどうしたの?/p>
$db = 新しい PDO($dsn, 'root', '');
鍒濆鍖栦竴涓狿DO瀵シリコン薄層簩涓槸杩炴帴鏁版嵁搴洴湇锷''表示逄勭椴鴴紴紗笁涓嬤鏁版槸瀵嗿爜銆?/ p>
$count = $db->exec("INSERT INTO foo SET name = 'lix',gender='mail',time=NOW()");
エコー $count;
璋卂敤杩炴崴鎴愬姛鄄凯DO瀵珉珉ユ形淼竴涓璇纴杩掎釜镆ヨ鏄竴涓彃鍏ヤ竴鏉¤褰kuang殑鎎鎎exec() DO::exec() Pu¤祫婧愶丝
$db = null;
ヘーゼルナッツ Jibangxiarray( PDO::ATTR_PERSISTENT => true)
$db = 新しい PDO($dsn, 'root', '', array(PDO::ATTR_PERSISTENT => true));
濡傛灉鎯碰鍙栨暟鎹?br />
[php]
$rs=$db->query("SELECT * FROM foo");
foreach($rs->fetch() as $row){
print_r($row);
}
?>
涔熷彲浠敤
[php]
$rs = $db->query("SELECT * FROM foo");
while($row = $rs->fetch()){
print_r($row);
}
?>
涓€娆¤叏鍙栨徍chain勋暟鎹?br />
[php]
$rs = $db->query("SELECT * FROM foo");
$result_arr = $rs->fetchAll();
print_r($result_arr);
?>
缁撴灉鏄ストーリーズ甛?br />
[php]
配列
(
[0] => 配列
(
[id] =>
[0] => 1
[name] =>
[1] =>
[性別] =>
[2] =>?nbsp;
[時間] = & gt; 2006-10-28 23:14:23
[3] => 2006-10-28 23:14:23
)
}
掴戜 スライド 鐪嬮宷闱㈢殑璁 ボード綍锛屾暟瀛曞拰鍏 ペット任绱㈠紩鮮 マスタード 湁锛屾 窒素 lu シリコン 祫婧愶纴鴴戜 滑りやすい鍙渶じじぼ旗 Chuリャオはオープンしており、廃墟になった?br />
[php]
$db->setAttribute(PDO::ATTR_CASE, PDO::CASE_UPPER);
$rs = $db->query("SELECT * FROM foo");
$rs->setFetchMode(PDO::FETCH_ASSOC);
$result_arr = $rs->fetchAll();
print_r($result_arr);
?>
settatribute () 鏂鏂 灞炴 灞炴 € э 纴 纴 灞炴 湁锛 ф 歅 ф ф ф € € € ф € ф ф € €ф € ф € € ф € € ф € ф € ф ф ф € € € € € € € € € ф € € € ф € ф € € ф _ _ _ 銆丳 Do :: Attr_errmode 夌 锛 垜浠 岄渶 岄渶 岄渶 岄渶 岄渶 岄渶DO::ATTR_CASEだ紩鏄ぇ鍐澾缮鏄皬鍐槙纴chain夊嚑涓€夋嫨锛?br />
PDO::CASE_LOWER -- 何が起こっているのですか?br />
PDO::CASE_NATURAL-
PDO::CASE_UPPER -- liao 同軸 bu 卒楀敕涓 同軸 ぇ鍐?br />
setFetchMode setFetchMode setFetchMode setFetchMode setFetchMode setFetchMode setFetchMode setFetchMode setFetchMode setFetchMode
PDO::FETCH_ASSOC -- 鍏碰伏珁は粍褰㈠楽しいふりをします
PDO::FETCH_NUM -- 鏁板秧绱㈠紩鏁衣粍褰㈠丝
PDO::FETCH_BOTH -- 涓よ€呮暟缁勫毮忛兘チェーン夛纴杩欐槂缂 ホン渷镄?br />
PDO::FETCH_OBJ -- FETCH_OBJ mysql_fetch_object()
闄や简涓婇综合杩欑隮峰彇鏁版偁镄勬南寮庴杩华彲浠ワfine
[php]
$rs = $db->prepare("SELECT * FROM foo");
$rs->execute();
while($row = $rs->fetch()){
print_r($行);
}
?>
濡傛灉穿犳兂銮峰彇鎸囧畾璁板綍屼竴涓瓧娈电粨鏋灭殑璇濓紝鍙相互濓紝鍙相互濓敤敤 P DOStatement::fetchColumn( ): 🈙
[php]
$rs = $db->query("SELECT COUNT(*) FROM foo");
$col = $rs->fetchColumn();
エコー $col
?>
翕稨锛?br />
鏌ヨ鎿崭綔涓覚 鏄疨DO::query()銆丳DO::exec()銆丳DO::prepare()銆侾DO::query()涓覚 鏄敤浜庢湁璁板綍缁撴灉杩斿洖鐨勬搷滐紝鐗瑰埆鏄疭ELECT鎿崭綔锛孭DO::exec()涓覚鏄拡散瀵瀵怵瀵瀵瀵瀵鍥炵殑鎿崭綔锛屾瘮濡夋 NSERT 銆乁PDATE銆丏ELETE 搷搷滐紝瀹冭繑鍥炵殑缁撴灉锶鏄炵鍒楁暟銆侾DO::prepare() 涓集中 鏄澶勭悊鎿崭綔锛岄渶瑕侀€氳绷$rs->execute()鏉ユ墽琛岄澶勭悊悊岨"櫧鐨勶紝澶у鍙 相互鍙傝€冩坠鍐屽拰鍏朵粬鏂囨。銆?/p>
DOStatement::fetchColumn()銆丳DOStatement::fetch()銆丳DOStatement::fetchALL()銆侾DOStatement:()幏鍙栫粨鏋沧寚瀹氱涓€鏉¤褰旷殑鏌愪釜瀛楁锛出己鐪佹槗竴涓瓧娈点 €: 殑鏌愪釜瀛楁锛出己鐪佹槸绗竴涓瓧娈点 €: ヨ幏鍙栦竴鏉¤ 褰曪紝PDOStatement::fetchAll() 鏄幏鍙栨墍链夎褰曢泦鍒颁竴涓直感锛锛岃PDOStatement ::setFetchMode鏉ヨ缃渶瑕佺粨鏋滈泦鍚堢殑绫诲瀷銆?/p>
PDO::lastInsertId()鍜孭DOStatement::rowCount()銆侾DO::lastInsertId嫫℃彃鍏ユ搷滐紝涓婚敭鍒楃被鍨嬫槸鑷鐨勬渶鍚庣殑鑷浜 ID DOStatement::Count() 意識:Count() 意識。鏋滈泦锛屽鎿锛锛屽鎿锛锛屽鎿锛锛屽鎿锛锛屽鎿锛锛()鎿锛锛锛屽锿锛锛锛锛鍎綔鏃犳晥銆?br />
銆愰敊璇鐞嗐€?br />
1. 闈㈠悜瀵シリコン薄勬柟弚弚www.2cto.com
鍏堢湅鐪嫔鏋滆繛鎺ラ敊璇瓑鐨勫鐞嗭紝張敤闈㈠悜瀵硅薄鐨勬柟寮忔潵潵澶澶澶
[php]
{
を試してください
$db = 新しい PDO('mysql:host=localhost;dbname=test', $user, $pass);
$db = null
} キャッチ (PDOException $e) {
print "エラー: " . $e->getMessage() ."; 死ぬ(); }
?>
杩欓噷鍒╃敤鎴戜滑 PHP 5 闈㈠悜硅薄鐨勫殫殓稿鐞嗙壒寰侊紝濡傛灉灉阅岄溃链夊敤瀵殑璇殑鐢≒DOException鏉ュ垵寲涓€涓シューイン兄弟は銆?br />
PDOException 寮傚父绫灞炴€х粨鏋勶小
[php]
クラス PDOException は例外を拡張します
{
public $errorInfo = null; // 閿栾淇℃伅锛屽彲浠ヨ皟鐢?PDO::errorInfo()鎴?PDOStatement::errorInfo()鏉ヨ闂?nbsp.;
protected $message; // 寮傚父淇℃伅锛屽彲浠ヨ瘯鐢?Exception::getMessage() 鏉ヨ闂?nbsp;
protected $code; // SQL ベル舵 €侀敊璇ブラフ斧侊紝鍙相互クロス Exception::getCode() 鏉ヨ闂?nbsp;
}
?>
绠€鍗旷殑鐪嬩竴涓婸HP 5鍐呯疆鐨勫滠嗙被缁撴瀯锛?br />
[php]
クラス例外
{
// 灞炴€?nbsp;
protected $message = '不明な例外' // リャオの父親、チー℃伅
;
protected $code = 0; // 鐢ㄦ埛鑷畾涔夊敾椊睥睥?nbsp;
protected $file; // 鍙戠敓傚父 勬枃浠 踏み鳴らします
保護された $line;
// 鏂gui綶
最終関数 getMessage(); //
最終関数 getCode();
最終関数 getFile();
最終関数 getLine(); // どうすればいいですか?nbsp;
最終関数 getTrace() // バックトレース()
最終関数 getTraceAsString() // GetTrace();
}
?>
ドラフト 勶纴鍦 ㄤ 佷 佷 鍙 钖 堥 € 傜殑 傜殑 傜殑 Getline () 鏉ヨ繘 岄敊 畾 嶏纴 纴 纴?纴楠楠殑殑殑侮璋冭瘯銆?br />
2.闱㈠悜杩囩▼镄勬南娉?br />
[php]
$db = 新しい PDO('mysql:host=localhost;dbname=test', $user, $pass);
$rs = $db->query("foo から aa,bb,cc を選択");
if ($db->errorCode() != '00000'){
Print_r($db->errorInfo());
出る
}
$arr = $rs->fetchAll();
print_r($arr);
$db = null
?>
PDO o Dostatement 瀵 シリコン シン チェーン 塭 RRORCODE () ErrorInfo () ErrorInfo()拋MySQL'勯敊璇抙抰簸昌澾Q℃伅锛屾暟缁勭粨鋋勫涓嬶 元気
[php]
配列
(
[0] => 42S22
[1] => 1054
[2] => 「フィールドリスト」に不明な列「aaa」があります
)
エラー コード() エラー コード()槗镊fanxiu厗阌澾奇℃伅鏄storyず銆?br />
鎽樿嚜娌 Chongぇ鏉庝阄?Crazycoding浜红敓
http://www.bkjia.com/PHPjc/478348.html
www.bkjia.com
本当
技術記事