PHP7連接mysql數據庫的方法
1。使用mysql_connect方法,PHP7會報告壹個致命錯誤。$conn=MySQL_connect(本地主機,雪燕香,雪燕香);
致命錯誤:未捕獲錯誤:調用/Users/xueyanxiang/work/test/Xue.PHP中未定義的函數MySQL_connect():31堆棧跟蹤:#0/Users/xueyanxiang/work/test/Xue.PHP(119):Xue-run()#1{main}拋出於/Users/xueyanxiang/work/test/Xue.PHP在線31
原因是:
在PHP5中,使用mysql_connect()函數進行連接,但實際上從PHP5.5開始,mysql就被棄用了,是壹個廢棄的函數。
PHP7好像完全不支持。根據官網的說明,替換為以下兩種:
這個擴展從PHP5.5.0開始就被棄用了,將來也會被刪除。應該用MySQLiPDO_MySQL用擴展名替換它。參見MySQL:選擇
API以獲取更多信息。取代這壹功能的有:
mysqli_connect()
PDO::__構造()
使用的時候,不要再用mysqli_connect了。可以用mysqli_connect()來代替。用法基本差不多。據說是面向對象的庫。
在php.ini中,只有extension=php_mysqli.dll,而沒有extension=php_mysqli.dll。
2.可以用mysqli,它是對象化的。方法名與被放棄的方法名相似。
$conn=mysqli_connect(本地主機,雪燕香,雪燕香);
3.推薦使用PDO工具。
$dbh=dbname=test
$db=新PDO($dbh,雪燕香,雪燕香);
$objQuery=$dB-查詢(
$RES=$objQuery-fetchAll(PDO::FETCH_ASSOC);
如果不填寫參數,默認為關聯和索引,如下圖所示
php如何連接並調用mysql數據庫的數據?
建立好數據庫後,
php$con=mysql_connect("數據庫地址","用戶名","密碼");
if(!$con){die('鏈接錯誤:'.mysql_error());}
mysql_select_db("要使用的Table",$con);
mysql_query("INSERTINTO表名(字段1,字段2,字段N)VALUES('字段1數據','字段2數據','字段3數據')");
mysql_close($con);
>壹般情況下很少單獨的這樣使用,都是做成類。
妳可以下載壹個speedphp框架來參考壹下。閱讀這個框架的源碼,對初學者來說相當的有幫助。
手打不謝
php通過什麽中間件與mysql鏈接?
底層而言,需要mysql庫比如libmysql.dll
PHP本身,需要mysql擴展,比如php_mysqli.dll,pdo_mysql.dll
代碼簡單級別,或有壹些數據庫類庫,比如adodb,ezSQL,Zebra_Database之類的,不過他們都可能支持多數據庫
復雜應用級別,壹般會有某種框架結構,自帶有類似DAO層的東西
很抽象級別,就會用ORM比如Doctrine,Redbean之類的
php網站如何連接到遠程mysql數據庫?
在php中如果要連接遠程數據庫連接方法很簡單,只要把本地連接localhost或127.0.0.1改成指定遠程服務器壹IP地址或者直接域名即可。
語法
mysql_connect(servername,username,password);
例子
在下面的例子中,我們在壹個變量中($con)存放了在腳本中供稍後使用的連接。如果連接失敗,將執行"die"部分:
代碼如下:
php$con=mysql_connect("localhost","peter","abc123");
if(!$con)
{
die('Couldnotconnect:'.mysql_error());
}
//somecode
>上面是連接本地數據庫,下面把localhost改成遠程IP即可了
實例代碼如下:
$conn=mysql_connect('
'
,'root','123456888');if(!$conn)echo"失敗!";
elseecho"成功!";
//從表中提取信息的sql語句
$sql="SELECT*FROMuserwhereuserName='$user_name'";
//執行sql查詢
$result=mysql_db_query('info',$sql,$conn);
//獲取查詢結果
$row=mysql_fetch_row($result);
mysql_close();
php到底怎麽連接access數據庫?
conconfig.php中配置如下?phpreturnarray(APP_DEBUG=true,DB_TYPE=pdo,//註意DSN的配置針對不同的數據庫有所區別請參考PHP手冊PDO類庫部分DB_DSN=odbc:driver={microsoftaccessdriver(*.mdb)};dbq=.getcwd().Database#fbdb.mdb,DB_USEconconfig.php中配置如下true,'DB_TYPE'=>'pdo',//註意DSN的配置針對不同的數據庫有所區別請參考PHP手冊PDO類庫部分'DB_DSN'=>"odbc:driver={microsoftaccessdriver(*.mdb)};dbq=".getcwd()."Database#fbdb.mdb",'DB_USER'=>'root','DB_PWD'=>'','DB_PREFIX'=>'wxz_',);?>其中需修改的有"Database#fbdb.mdb"相對與當前目錄下的數據庫文件位置,其余的用戶名、密碼和前綴(“wxz_”)根據情況修改IndexAction.class.php示例代碼query("select*fromproduct");print_r($r);}}ThinkPHP內置了抽象數據庫詎問層,把丌同_數據庫操作封裝起來,我們_需要使用公***_Db類迕行操作,而無需針對丌同_數據庫寫丌同_代碼和底層實現,Db類會自勱調用相應_數據庫驅勱來處理。目前_數據庫包括Mysql、SqlServer、PgSQL、Sqlite、Oracle、Ibase、Mongo,也包括對PDO_支持,如果應用需要使用數據庫,必須配置數據庫連接信息,數據庫_配置文件有多種定丿方式,不支持ACCESS數據庫
php怎麽進行數據庫連接?
1、數據庫連接第壹步:配置mysql_connect()的參數
參數依次為:主機地址,用戶名,用戶密碼
2、mysql_pconnect()與mysql_connect()是不壹樣的,pconnect顧名思義是持久連接
3、服務器連接成功後,需要妳選擇妳需要用的數據庫
4、使用mydql_close()可以關閉數據庫連接資源,避免長時間占用啟用資源消耗
5、mysqli_connect()是mysql連接的另壹種方式,參數形式壹樣
6、首次使用mysql連接數據庫時,要記得使用輸入邏輯判斷,服務器連接不成功或者選擇數據庫不成功,都要用Mysql_error或者mysql_errno來報錯
7、mysql的報錯,能夠幫助妳準確地定位到錯誤發生在哪裏。