本文目录一览:
- 1、php在连接mysql时为什么会包这样的错误?
- 2、php连接mysql出现的问题
- 3、关于Php连接MySQL的代码错误
- 4、PHP MYSQL数据库连接出错
- 5、php连接mysql数据库,报错Function mysql_connect() is deprecated?
- 6、php连接不上mysql但mysql命令行操作正常的解决方法
php在连接mysql时为什么会包这样的错误?
语法有问题,提示了第二行错误,检查语句,最好做个输出,连接成功返回一个输出,不然你都不知道有没有连上,一步步排查
php连接mysql出现的问题
看你的代码和报的错应该是mysqli扩展没启用。
启用方法:
打开PHP的配置文件找到类似
extension=php_mysqli
将前面的;或者 # 去掉,然后重启apache等服务
关于Php连接MySQL的代码错误
html
head
title通过PHP连接MySQL/title
/head
body
?php
//用mysql_connect函数打开一个到MySQL服务器的连接
//若成功则返回一个MySQL连接标识,失败则返回FAISE
$link = mysql_connect ( "localhost","root","password");
if(!$link){
//用die()函数显示信息并结束当前脚本
//用mysql_error函数返回上一个MySQL操作产生的错误信息
die ("未能连接到MySQL服务器:".mysql_error() );
}
echo "成功连接到MySQL服务器!";
mysql_close($link); //关闭MySQL连接
?
/body
/html
把我这个代码复制过去 重新尝试
你后来补充的错误 是因为mysql 没有连上上造成的 不是错误只算警告
PHP MYSQL数据库连接出错
有几个可能:
1.程序是通过这个判断if($_SESSION['admin']=="OK")才进行连接数据库的。当这个条件不成立,则mysql并没有连接,所以mysql_close()才会报错。
2.试试mysql_close($conn)
php连接mysql数据库,报错Function mysql_connect() is deprecated?
info.php在CentOS
64位虚拟机运行的时候,其中MySQL版本那一栏是空白信息。我查看了info.php源码,开始以为是MySQL数据库的用户名和密码填写错了,仔细检查没有错误之后,便查看了Apache的error_log,得到如下消息:
mysql_connect():
No
such
file
or
directory
在网上查了一下,说是本地socket设置与默认的不一样,导致php无法找到mysql的socket文件。根据网上提供的方法,需要做如下操作。
首先,在MySQL中用status查看数据库状态,如下所示:
mysql
Ver
14.14
Distrib
5.1.69,
for
redhat-Linux-gnu
(x86_64)
using
readline
5.1
Connection
id:
10
Current
database:
Current
user:
root@localhost
SSL:
Not
in
use
Current
pager:
stdout
Using
outfile:
''
Using
delimiter:
;
Server
version:
5.1.69
Source
distribution
Protocol
version:
10
Connection:
Localhost
via
UNIX
socket
Server
characterset:
latin1
Db
characterset:
latin1
Client
characterset:
latin1
Conn.
characterset:
latin1
UNIX
socket:
/var/lib/mysql/mysql.sock
Uptime:
20
hours
55
min
30
sec
其中,标红的部分是我们需要的。然后打开php.ini文件,需要将mysql.default_socket、mysqli.default_socket、pdo_mysql.default_socket的值设置为标红后面的那个目录。重启apache服务器,后续info.php工作正常,MySQL的版本信息能够正常显示了。
php连接不上mysql但mysql命令行操作正常的解决方法
故障状况:php网站连接mysql失败,但在命令行下通过mysql命令可登录并正常操作。
解决方案:
1、命令行下登录mysql,执行以下命令:
复制代码
代码如下:show
variables
like
'socket';
执行后会得到类似于如下回显:
复制代码
代码如下:
"Variable_name"
"Value"
"socket"
"/home/mysql/data/mysql.sock"
2、编辑php.ini,找到mysql.default_socket配置项,默认一般是空值(使用编辑Mysql时设置的sock路径),将此项添加值为上面回显中的"/home/mysql/data/mysql.sock":
复制代码
代码如下:
;
Default
socket
name
for
local
MySQL
connects.
If
empty,
uses
the
built-in
;
MySQL
defaults.
mysql.default_socket
=
/home/mysql/data/mysql.sock
3、重启php。