PHP 腳本錯誤提示:
`mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead`
#### 解決方法1:
禁止php報錯
~~~
display_errors = On
~~~
改為
~~~
display_errors = Off
~~~
鑒于這個服務器都是給用戶用的,有時候他們需要報錯(...都是給朋友用的,^_^),不能這做,讓他們改程序吧,看方案2.
#### 解決方法2:
常用的php語法連接mysql如下
~~~
<?php
$link = mysql_connect('localhost', 'user', 'password');
mysql_select_db('dbname', $link);
~~~
改成mysqi
~~~
<?php
$link = mysqli_connect('localhost', 'user', 'password', 'dbname');
~~~
~~~
<?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確實太不安全而且老舊了。
- 目錄
- Array
- array_column()
- 數組和變量
- compact() 函數
- extract() 函數
- Url
- base64_encode — 使用 MIME base64 對數據進行編碼
- 圖像
- getimagesize()
- 隨機數
- getrandmax
- mt_getrandmax
- mt_rand
- rand
- empty函數
- exec()函數
- 權限修改
- 可變函數
- 函數閉包
- 報警級別
- 持續函數
- 自定義
- 字符處理
- 中文首字母
- 隨機字符串
- url函數
- parse_url_param
- 頁面采集
- 簡單采集
- Referer采集
- CURL
- 發送json數據
- Curl多線程
- 文件處理
- 遞歸刪除
- 圖片顯示
- 類方法
- 保留字
- 檢查類文件名稱
- Cookie
- 數組
- 數學函數
- 第三方函數庫
- 精度計算
- BC Math
- 計算執行時間
- 日期時間
- 時間戳
- header
- 調試函數
- get_class
- get_class_methods
- 數組函數
- array_intersect_key()
- 二維數組
- Base64編碼
- URL安全
- 加密擴展
- Hash函數
- hash_file
- hash_hmac
- hash_algos
- 文件讀寫
- is_writable()
- file_put_contents()