From: http://www.ttlsa.com/php/deprecated-mysql-connect/php
php 5個版本,5.二、5.三、5.四、5.5,怕跟不上時代,新的服務器直接上5.5,可是程序出現以下錯誤:Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in,看意思就很明瞭,說mysql_connect這個模塊將在將來棄用,請你使用mysqli或者PDO來替代。mysql
禁止php報錯web
display_errors = On |
改成 |
display_errors = Off |
鑑於這個服務器都是給用戶用的,有時候他們須要報錯(…都是給朋友用的,^_^),不能這作,讓他們改程序吧,看方案2.sql
經常使用的php語法鏈接mysql以下安全
<?php |
$link = mysql_connect( 'localhost' , 'user' , 'password' ); |
mysql_select_db( 'dbname' , $link ); |
改爲mysqi |
<?php |
$link = mysqli_connect( 'localhost' , 'user' , 'password' , 'dbname' ); |
經常使用mysql建表SQL以下服務器
<?php |
// 老的 |
mysql_query( 'CREATE TEMPORARY TABLE `table`' , $link ); |
// 新的 |
mysqli_query( $link , 'CREATE TEMPORARY TABLE `table`' ); |
在php程序代碼裏面設置報警級別測試
<?php |
error_reporting (E_ALL ^ E_DEPRECATED); |
Deprecated的問題就這樣解決掉了,不過仍是建議你們儘快取消mysql的用法,所有都走向mysqli或者mysqlnd等等。mysql確實是太不安全並且太老舊了。code
<?php // 方法一: 老的方法 function test1() { $con = mysql_connect("localhost", "root", "123456"); if(!$con) { die('Could not connect: ' . mysql_error()); } else echo "Open mysql db success<br/>"; mysql_close($con); } test1(); // 方法二: 新的方法 echo "test2<br>"; function test2() { $link = mysqli_connect("localhost", "root", "123456", ""); if(! $link) { die('Could not connect: ' . mysql_error()); } else echo "Open mysql db success<br/>"; mysqli_close($link); } test2(); ?>
運行結果:blog
Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /Users/zcm/work/pocketmu/source/vn/vn0/web/mu/th/t1.php on line 6 Open mysql db success test2 Open mysql db success