php訪問mysql資料庫,phpmysql資料庫
PHP訪問Mysql資料庫PHP可以通過mysql介面和mysqli介面訪問mysql資料庫。需要加入mysql和mysqli介面才能訪問mysql資料庫。windows下配置amp:a、安裝apache:找到\Apache\conf\httpd.conf檔案,用記事本開啟,找到:Define SRVROOT這一項,將其右方的值改為當前你Apache安裝存放的目錄位址,如:Define SRVROOT "D:/apache"接下來需要配置安裝Apache的主服務,有了它,Apache才可啟動:開啟CMD視窗,輸入:"D:\application_software\Apache\bin\httpd.exe" -k install -n apache切記,包含引號。在安裝目錄中,找到D:\application_software\Apache\bin\ApacheMonitor.exe可執行檔,雙擊運行,案頭右下角會出現表徵圖,雙擊開啟視窗介面。點擊左側start,啟動apache服務。註:若要卸載apache,命令下輸入sc delete apache。配置apache:1、apache伺服器設定檔httpd.conf中修改資訊。預設路徑為C:\ProgramFiles\Apache Software Foundation\Apache2.2。httpd.conf檔案在apache伺服器目錄下的conf檔案夾中。在httpd.conf中加入資訊:loadModule php5_module "C:/php/php5apache2_2.dll" --註:apache中載入php模組AddType application/x-httpd-php .php .html .htm PHPIniDir "D:/Web/PHP5.2.17/php.ini" --註:指定php.ini設定檔的目錄,添加這句後就不用把php.ini放到C:/windows目錄下了。註: --AddType 是讓apache解析.php .html .htm三種檔案中的php代碼。2、載入mysql庫(php5.3以上版本沒有libmysql.dll),可以在httpd.ini中載入php5_module前,添加這句:LoadFile "E:\server\php528\libmysql.dll"或者將php目錄下的libmysql.dll檔案複製到C:\windows檔案夾下。或者可以將php目錄添加進環境變數path中。配置php.ini:1、將PHP目錄下的php.ini-recommended檔案改名為php.ini。在php.ini檔案中添加下面的資訊:extension_dir="C:/php/ext" --註:指定php擴充目錄的位置extension=php_mysql.dll --開啟mysql和mysqli動態連結程式庫extension=php_mysqli.dll如果php.ini中有"extension=./",直接將等號後面的值改為上面的路徑。如果存在extension=php_mysql.dll和extension=php_mysqli.dll,而且前面有分號,那麼將分號去掉即可。php.ini中分號用來表示後面的資訊的注釋。2、單擊所有程式|apache http server 2.2|control apache server|restart選項重啟apache伺服器。3、之後即可在apache伺服器安裝目錄下的htdocs目錄下建立test.php檔案。該檔案中輸入:<?php phpinfo(); ?>php:http://www.php.net/downloads.php VC11 x86 Non Thread Safe 版本用於iis,VC11 x86 Thread Safe 用於apache註:phpinfo()顯示configuration file (php.ini)path 的值若為C:\windows,這表示設定檔php.ini預設存放位置是C:\windows。loaded configuration file 的值若為C:\windows\php.ini,這表示從該檔案中載入php設定檔。linux下配置php1、將php-5.2.11.tar.gz複製到/usr/local/src目錄下,然後在該目錄下解壓和安裝php。命令:cp /home/hih/download/php-5.2.11.tar.gz /usr/local/src/ --將檔案複製到/usr/local/src/下cd /usr/local/src/ --將目錄切換到/usr/local/src/下tar -xzvf php-5.2.11 --解壓tar.gz壓縮包cd php-5.2.11 --將目錄切換到php-5.2.11下--設定編譯選項 通過--prefix、--with-mysql、--with-mysqli等選項來進行設定./configure --prefix=/usr/local/php --with-mysql=/usr/local --with-mysqli=/usr/bin/mysql_configmake --開始編譯make install --進行安裝make clean --清除編譯結果註:--prefix:設定安裝路徑。--with-mysql:php中添加傳統的mysql介面。其後面的值是mysql的安裝路徑;--with-mysqli:php中添加mysqli介面。更多參數可以通過"./confiure --help"來查看。2、開始配置apache伺服器的httpd.conf檔案如果apache伺服器安裝在/usr/local/apache目錄下,那麼httpd.conf就應該在/usr/local/apache/conf/目錄下。用vi開啟httpd.conf,加入下面資訊:loadModule php5_module modules/libphp5.soAddType application/x-httpd-php .php再重啟apache伺服器:/etc/init.d/httpd restart測試php是否安裝成功可以在/var/www/html/目錄下建立test.php檔案,如:<?php phpinfo(); ?>串連mysql資料庫php可以通過mysql或mysqli介面串連mysql資料庫。1、mysql介面提供mysql_connect()方法來串連mysql資料庫,如:$connection=mysql_connect("host/IP","username","password");還可以指定登入到哪一個資料庫如:$connection=mysql_connect("host/IP","username","password","database");2、mysqli介面下有兩個比較常用的類,分別是mysqli和mysqli_result。mysqli主要用與mysql資料庫建立串連,其中query()方法用來執行sql語句。mysqli_result主要用於處理select語句的查詢結果。如:$connection=new mysqli("host/IP","username","password","database");註:mysqli介面提供了更多的函數功能比mysql介面強大。mysqli_connect_errno()函數可以判斷php串連mysql資料庫時是否出錯。如果出錯該函數返回true。mysqli_connect_error()函數將返回出錯資訊。如果串連資料庫後,可以通過select_db()函數選擇資料庫。還可以通過get_client_info()、get_server_info()等函數擷取mysql資訊。例:串連資料庫<?php$connection=new mysqli("localhost","root","huang","test");if(mysqli_connect_error()){echo "<p>串連失敗:",mysqli_connect_error(),"</p>\n";exit();}else{echo "<p>串連成功</p>\n";}?>php操作mysql資料庫php可以通過query()函數對資料進行查詢、插入、更新和刪除等操作。但是query()函數一次只能執行一條sql語句。通過multi_query()函數可以一次執行多個sql語句。語句執行成功query()返回true,否則返回false。並可以通過affected_rows()函數擷取發生變化的記錄數。例:php通過query()函數執行語句$result=$connection->query("insert into score values(11,908,'法語',88)");if($result){echo "<p>insert語句執行成功</p>"; echo "<p>插入的記錄數:",$connection->affected_rows,"</p>";//返回插入的記錄數}else{echo "<p>insert語句執行失敗</p>";}