本文目錄一覽:
- 1、PHP7連接mysql數據庫方法
- 2、如何使PHP7支持Mysql擴展功能
- 3、如何在PHP中連接MySQL數據庫
- 4、php怎麼連接mysql數據庫
- 5、如何在ubuntu中讓apache和php支持mysql
- 6、怎樣配置PHP讓它支持mysql?
PHP7連接mysql數據庫方法
1、用 mysql_connect 的方法,PHP7會報致命錯誤
$conn= mysql_connect(‘localhost’,’xueyanxiang’,’xueyanxiang’);
Fatal error : Uncaught Error: Call to undefined function mysql_connect() in /Users/xueyanxiang/work/test/xue.php:31 Stack trace: #0 /Users/xueyanxiang/work/test/xue.php(119): xue-run() #1 {main} thrown in /Users/xueyanxiang/work/test/xue.php on line 31
原因是:
PHP5中使用mysql_connect()函數進行連接,但實際上,PHP5.5開始,MySQL就不推薦使用了,屬於廢棄函數
PHP7中貌似已經徹底不支持了,根據官網說明,取而代之的是如下兩個:
本擴展自 PHP 5.5.0 起已廢棄,並在將來會被移除。應使用 MySQLi 或 PDO_MySQL 擴展來替換之。參見 MySQL:選擇
API 指南以及相關 FAQ 以獲取更多信息。用以替代本函數的有:
mysqli_connect()
PDO::__construct()
使用時,不要在使用mysql_connect了,可以換用mysqli_connect(),用法基本類似吧,據說是面向對象的庫。
php.ini中,也只有extension=php_mysqli.dll,而不再有extension=php_mysql.dll這個拓展了。
2、可以使用mysqli,對象化,方法名與被廢棄的類似
$conn= mysqli_connect(‘localhost’,’xueyanxiang’,’xueyanxiang’);
3、PDO工具,推薦使用
$dbh= “mysql:host=localhost;dbname=test”;
$db= new PDO($dbh,’xueyanxiang’,’xueyanxiang’);
$objQuery= $db-query(“select * from user;”);
$res= $objQuery-fetchAll(PDO::FETCH_ASSOC);
不填寫參數的話,默認是關聯和索引都有,如下圖
如何使PHP7支持Mysql擴展功能
PHP7
正式移除了
mysql
擴展
目前可以使用mysqlnd和mysql
mysqli
pdo_mysql
關係打比方說
mysqlnd是金屬,而mysql
mysqli
pdo_mysql只是金屬製品而已
使用PDO連接mysql的格式:
$pdo
=
new
PDO(‘mysql:host=localhost;dbname=database_name;port=3306′,’用戶名’,’密碼’);
$pdo-exec(‘set
names
utf8′);
$stmt
=
$pdo-prepare(“select
*
from
table
where
id
=:id”);
$stmt-bindValue(‘:id’,1,PDO::PARAM_INT);
$stmt-execute();
$rows
=
$stmt-fetchAll(PDO::FETCH_ASSOC);
$rows
=
$pdo-query(“select
*
from
table
where
id
=
1″)-fetchAll(PDO::FETCH_ASSOC);
如何在PHP中連接MySQL數據庫
php鏈接mysql必備條件:
已安裝mysql數據庫;
檢查php環境是否已開啟mysql擴展(一般情況下是開啟的);
檢查方法:a.使用phpinfo();函數,看有沒有mysql項;b.打開php.ini文件,檢查php_mysql.dll前分號是否已取掉。
php鏈接代碼如下:
?php
//設置編碼格式
header(“Content-type:text/html;charset=utf-8”);
//定義數據庫主機地址
$host=”localhost”;
//定義mysql數據庫登錄用戶名
$user=”root”;
//定義mysql數據庫登錄密碼
$pwd=””;
//鏈接數據庫
$conn = mysql_connect($host,$user,$pwd);
//對連接進行判斷
if(!$conn){
die(“數據庫連接失敗!”.mysql_errno());
}else{
echo “數據庫連接成功!”;
}
?
運行結果:
php怎麼連接mysql數據庫
1、新建一個php_mysql.php的文件
2、查看mysql服務是否打開,或者客戶端的mysql能夠正常打開。
鼠標右鍵我的電腦–》管理–》服務和應用程序–》服務–》找到mysql服務,看看是不是啟用狀態。
也可以打開運行,輸入 mysql -u root(用戶名) -p 123456(密碼)
看看能不能打開客戶端。
3、如果上面的可以了,那麼就進入正題了,php連接mysql代碼實例
4、最後運行這個文件,看看運行結果吧。
如何在ubuntu中讓apache和php支持mysql
Ubuntu建立(apache+php+mysql)+phpmyadmin
Ubuntu建立apache+php+mysql
基本的支持環境。暫時還不應用zend優化,因此這裡就不涉及到zend optimizer的安裝了。其實在ubuntu系統中中安裝遠比在windows系統中設置更為容易,而且在終端下設置更省事。
1、安裝Apache服務
sudo apt-get install apache2
然後按照提示即完成apahce的安裝了。這裡 可以打開
,即可看於是It works
2、安裝php5
sudo apt-get install php5
sudo apt-get install libapache2-mod-php5
sudo /etc/init.d/apache2 restart
OK之後,我們來查看一下是否生效了。
gksudo gedit /var/www/testphp.php
入探針
保存運行
3、安裝mysql
sudo apt-get install mysql-server
安裝完成按提示設置root密
4、讓apache、php支持mysql
sudo apt-get install libapache2-mod-auth-mysql
sudo apt-get install php5-mysql
sudo /etc/init.d/apache2 restart
至此apache2+php 5.2.4.2+mysql5.0.51的環境就完成了。
========================================================
Ubuntu建立(apache+php+mysql)+phpmyadmin
自從成功從硬盤安裝Ubuntu 8.04.1後,一直想在ubuntu 8.04.1環境下搭建WEB服務器,LAMP(Liunx+Apache+MySQL+PHP)+phpmyadmin理所當然就成為我的首眩最終我在 Ubuntu中文Wiki找到了安裝配置LAMP WEB服務器最詳細和全面的方法:
一.安裝
1.安裝LAMP
在新立得軟件包管理器中選擇 編輯--使用任務分組標記軟件包
在打開的窗口中 勾選 LAMP SERVER 然後確定。
在主窗口中 點擊綠色的對號 應用 按鈕
好了 。接下來就是等待…等待新立得 自動下載安裝完。
中間會有一次提示輸入mysql的root用戶的密碼
您還可以在終端模式下,通過命令行安裝:
sudo apt-get install apache2 libapache2-mod-php5 php5 php5-gd mysql-server php5-mysql phpmyadmin
2.安裝phpmyadmin
終端中運行命令
sudo apt-get install phpmyadmin
二.配置
1 apache 的配置文件路徑 /etc/apache2/apache2.conf
2 php.ini 路徑 /etc/php5/apache2/php5.ini
3 mysql配置文件 路徑 /etc/mysql/my.cnf
4 phpmyadmin配置文件路徑 /etc/phpmyadmin/apache.conf
5 網站根目錄 /var/www
1.配置apache
終端中 使用命令
sudo gedit /etc/apache2/apache2.conf
在配置文件最後面加入下面幾行:
添加文件類型支持
AddType application/x-httpd-php .php .htm .html
默認字符集 根據自己需要
AddDefaultCharset UTF-8
服務器地址
ServerName 127.0.0.1
添加首頁文件 三個的順序可以換 前面的訪問優先 (當然你也可以加別的 比如default.php)
DirectoryIndex index.htm index.html index.php
2.配置PHP5
這個沒什麼好說的 根據個人自己需要
下面是默認時區
;default.timezone=去掉前面的分號 後面加個PRC 。表示中華人民共和國(就是GMT+8時區)
default.timezone= PRC
3.配置mysql
sudo gedit /etc/mysql/my.cnf
這裡有一個地方要注意
因為默認是只允許本地訪問數據庫的 如果你有需要 可以打開。
bind-address 127.0.0.1這一句是限制只能本地訪問mysql的。如果有需要其他機器訪問 把這句話用#注釋掉
#bind-address 127.0.0.1
4.配置phpmyadmin
phpmyadmin 默認並不是安裝在 /var/www下面的而是在 /usr/share/phpmyadmin
你可以把phpmyadmin複製過去 或者 網上有人說你可以創建一個鏈接 然後把鏈接複製過去(沒有試過)
然後 終端中運行命令
sudo gedit /etc/phpmyadmin/apache.conf
然後把下面兩句的路徑 改為/var/www/phpmyadmin
Alias /phpmyadmin /usr/share/phpmyadmin
改為:
Alias /phpmyadmin /var/www/phpmyadmin
符:常用命令
1.重啟apache
sudo /etc/init.d/apache2 restart
2.重啟mysql
sudo /etc/init.d/mysql restart
至此 LAMP環境配置成功,試一下 echo phpinfo(); 吧!
LAMP並沒有那麼神秘!除去下載的時間,整個配置過程決不會花費您五分鐘。
GD庫的安裝
sudo apt-get install php5-gd
記得裝完重啟apache
sudo /etc/init.d/apache2 restart
啟用 mod_rewrite 模塊
sudo a2enmod rewrite
怎樣配置PHP讓它支持mysql?
在PHP.ini中
找到 extension_dir = “./” (大約551行)
改為 extension_dir = “d:/php/ext”
找到;extension=php_mysql.dll (大約693行)
將’;’去掉,改為
extension=php_mysql.dll
重啟apache服務
在Web根目錄下(如 E:\wwwroot)建立testdb.php文件內容如下:
?php
$link=mysql_connect(‘localhost’,’root’,’123456′);
if(!$link) echo “fail”;
else echo “success”;
mysql_close();
?
用瀏覽器打開 如果輸出 success 就 OK 了
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/287376.html