當前位置:首頁 » 編程語言 » php安裝pdo

php安裝pdo

發布時間: 2022-07-08 10:56:53

1. window下使用phpstorm運行php5.5報pdo驅動問題

命令行重啟php-fpm

2. Php中的pdo是什麼意思啊舉個例子指點迷津!

就是操作資料庫的方法,
pdo就是把操作資料庫的函數封裝成一個pdo類,其間做了安全驗證而已。
在使用PDO之前首先要設置PHP.INI文件,使PHP支持PDO,因為PHP5默認是不支持的。在PHP安裝目錄下找到PHP.INI文件,打開並搜索extension=php_pdo.dll 和 extension=php_pdo_mysql.dll,將前面的分號(;)去掉,重啟apache即可。
接下來我們就開始寫PHP代碼了,首先是連接資料庫,看下面的例子:
<!--?php
define('DB_NAME', 'pdo_test');
define('DB_USER', 'root');
define('DB_PASSWORD', '');
define('DB_HOST', 'localhost');
define('DB_CHARSET', 'utf8');
try {
$DBH = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD);
$DBH--->exec('SET CHARACTER SET '.DB_CHARSET);
$DBH->exec('SET NAMES '.DB_CHARSET);
} catch (PDOException $e) {
print "Error!: " . $e->getMessage() . "<br>";
die();
}
?>
連接成功後,我們需要對資料庫中的數據進行增刪改查操作,這里主要用到exec和query兩個函數。

示例:
<!--?php
//增加數據
$sql_insert = 'Insert INTO wp_options(blog_id,option_name,option_value,autoload) VALUES (0,'.time().rand(1,100).','.time().rand(1,100).',\'no\')';
$back = $DBH--->exec($sql_insert); //返回 bool 的true or fal
$lastInsertId = $DBH->lastInsertId();
//刪除數據
$sql_delete = 'Delete FROM wp_options Where option_id='.$lastInsertId;
$back = $DBH->exec($sql_delete); //返回 bool 的true or fal
$lastInsertId = $DBH->lastInsertId();
//更新數據
$sql_update = 'Update wp_options SET option_name = \''.time().rand(1,100).'\' Where option_id='.$lastInsertId;
$lastUpdateId = $DBH->lastInsertId(); //返回的對應的操作的id
//查詢數據
$sql_select = 'Select option_id FROM wp_options orDER BY option_id DESC LIMIT 4 ';
$back = $DBH->query($sql_select); //返回一個對象 這個對象可以用foreach 直接遍歷循環 循環的為查詢的結果集
$back = $DBH->query($sql_select)->fetch(); //返回一條數據結果 這個對象可以用foreach 直接遍歷循環 循環的為查詢的結果集
$back = $DBH->query($sql_select)->fetchAll(); //返回一個數組 這個對象可以用foreach 直接遍歷循環 循環的為查詢的結果集
$back = $DBH->query($sql_select)->fetchColumn(0); //返回一個欄位字元串,這個字元串是返回的記錄的第一條記錄的第一個欄位
?>
到這里,PDO的基本操作基本上結束了。對於一般的企業網站,小型的管理系統基本上能滿足了,但是,如果我們開發大型網站或者邏輯較復雜的管理系統,僅僅靠數據的讀寫是遠遠不夠的,我們可能還需要對資料庫的存儲過程、事務等對象進行操作,下面我們繼續看看用PDO是如何實現的。如果還有更多問題可以去後盾網論壇問題求助專區,希望我的回答對你有幫助!

3. PHP安裝PDO的時候,pdo.so和pdo_mysql都生成了,也復制並寫到php.ini裡面了但phpinfo裡面還是不支持!為什麼

顯然是兩個問題導致的

  1. pdo.so 文件有誤,去正規網站下載一個,100多K應該缺少東西

  2. 資料庫 你要連接的是pdo_mysql 還是pdo_sqlite ,mysql和sqlite是不同的資料庫

4. phpstorm怎麼安裝pdo

最新版的 PhpStorm ,根據系統分為 4 種安裝形式,Windows 下建議使用 EXE 安裝。 下載 PhpStorm 安裝程序後,運行 exe 程序,按照提示安裝即可。

5. linux中 php怎樣開啟pdo擴展

  • pdo擴展模是有蠻多了,如pdo_mysql也是pdo模塊中的一個了,下文我們就以安裝pdo_mysql為示例幫助大家介紹一下安裝步驟吧,其它的pdo擴展模塊安裝步驟也可以一樣。

假設php目錄為/usr/local/php

mysql目錄為/usr/local/mysql

  • 1. 進入PHP源碼包ext/pdo目錄(http://hounwang.com/lesson.html)

cd ext/pdo

  • 2. 執行/usr/local/php/bin/phpize[假設PHP的安裝目錄為/usr/local/php]

/usr/local/php/bin/phpize

  • 3. 配置擴展pdo

./configure --with-php-config=/usr/local/php/bin/php-config --enable-pdo=shared

make && make install

成功則出現

Installing shared extensions: /usr/local/php//lib/php/extensions/no-debug-non-zts-20060613/

Installing header files: /usr/local/php//include/php/

Installing PDO headers: /usr/local/php//include/php/ext/pdo/

說明在/usr/local/php//lib/php/extensions/no-debug-non-zts-20060613/目錄下生成了pdo.so文件

  • 5. 在PHP源碼包中進入pdo_mysql

cd ext/pdo_mysql

  • 6. /usr/local/php/bin/phpize

/usr/local/php/bin/phpize

  • 7. 配置pdo_mysql[假設Mysql的安裝目錄為/usr/local/mysql]

1./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql

  • 8. 編譯 安裝pdo_mysql

make && make install

成功則出現

Installing shared extensions: /usr/local/php//lib/php/extensions/no-debug-non-zts-20060613/

說明的/usr/local/php//lib/php/extensions/no-debug-non-zts-20060613/目錄下生成了pdo_mysql.so文件

  • 9. 在php配置文件中加上

extension="/usr/local/php//lib/php/extensions/no-debug-non-zts-20060613/pdo_mysql.so";

extension="/usr/local/php//lib/php/extensions/no-debug-non-zts-20060613/pdo.so";

  • 10. 重啟相關服務

/etc/init.d/php-fpm restart

更多問題到問題求助專區http://bbs.hounwang.com/

6. PHP安裝pdo擴展 錯誤

只需要看error的信息就行。這是的報的是mysql版本吧,應該是mysql版本太低了,最低要4.1的版本

熱點內容
滑板鞋腳本視頻 發布:2025-02-02 09:48:54 瀏覽:432
群暉怎麼玩安卓模擬器 發布:2025-02-02 09:45:23 瀏覽:557
三星安卓12彩蛋怎麼玩 發布:2025-02-02 09:44:39 瀏覽:743
電腦顯示連接伺服器錯誤 發布:2025-02-02 09:24:10 瀏覽:537
瑞芯微開發板編譯 發布:2025-02-02 09:22:54 瀏覽:146
linux虛擬機用gcc編譯時顯示錯誤 發布:2025-02-02 09:14:01 瀏覽:235
java駝峰 發布:2025-02-02 09:13:26 瀏覽:651
魔獸腳本怎麼用 發布:2025-02-02 09:10:28 瀏覽:538
linuxadobe 發布:2025-02-02 09:09:43 瀏覽:212
sql2000資料庫連接 發布:2025-02-02 09:09:43 瀏覽:726