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()