php数据库连接不了 php连接mysql数据库失败咋办

PHP连接数据库连接不上首先确认数据库名是否写错,然后看引入路径是否正确 。最后看语法是否正确 。没有报错提示,只能想到这些 。
PHP数据库链接不工作问题,怎么解决问题一
今天给本本装上mysql和php,一切安装都很正常(php@IIS7.5-fastCGI) 。但用phpmyadmin连接测试时却出现“#2002无法连接”的错误,用其它程序也是同样问题 。
检查了下,php的mysql扩展正确安装,mysql服务正常启动--那就奇了怪了 。又用navicat连接,居然连上了 。。看来是php和mysql间的通讯出了问题 。
百度了一下,问题被揪出来了:
mysql_connect()函数数据库服务器(server)参数当前设置为localhost,但当其更改为127.0.0.1后又可以正常访问 。
系统hosts文件未提供127.0.0.1到localhost的解析 。
解决方法(以win7系统为例):找到C:\Windows\System32\drivers\etc\hosts文件,默认为只读 , 你需要复制一份到其他路径如桌面 , 打开文件(打开方式:记事本),在文件末尾添加:
127.0.0.1 localhost
如果已存在去掉其前面的“#” 。
问题二
php脚本可以正常运行,如phpinfo() 。
只要一出现“mysql_connect”函数,就没反应 , 也不报错 。
如 $conn = mysql_connect("127.0.0.1","root","xxxx") or die("MYSQL数据库连接失败:".mysql_error());
apache日志目录error.log中出现
PHP Warning:PHP Startup: Unable to load dynamic library 'c:\\php\\ext\\php_mysql.dll'
解决办法
将“libmysql.dll”复制到apache的bin目录下 。然后重启 , 观察error.log,如果错误消失,那恭喜了 。
另:网上资料也有说将““libmysql.dll””“php_mysql.dll”复制到windows/system32的 。
php为什么连接不上数据库请检查以下几点问题
①数据库文件 未导入覆盖
②根目录未配置数据库
③检查数据库账号密码是否正确填写
php 连接数据库失败尝试一下解决方法php数据库连接不了:
1、数据库连接失败could not find driver
在调试一个PHP程序时,报php数据库连接不了了这个错误, could not find driver
经过一番查找,结合自己的思考和实践,终于找到php数据库连接不了了问题所在.
程序中用到了PDO对象, 连接mysql 5. 在PHP的默认设置中,只打开了php_pdo 模块, 没有打开php_pdo_mysql模块.所以才会出现找不到驱动程序的错误.
修改php.ini
extension=php_pdo.dll
extension=php_pdo_firebird.dll
extension=php_pdo_mssql.dll
extension=php_pdo_mysql.dll
2、重启apache就可以了. 用别的数据库,打开对应的模块就OK了
如果在linux下面php数据库连接不了,确信模块pdo_mysql.so已经编译进php 。
在php.ini下面添加php数据库连接不了:
extension=pdo_mysql.so
我的php就是和数据库无法建立连接一、常用普通方法
$mysql_server="localhost";
$mysql_username="数据库用户名";
$mysql_password="数据库密码";
$mysql_database="数据库名";
//建立数据库链接
$conn = mysql_connect($mysql_server,$mysql_username,$mysql_password) or die("数据库链接错误");
//选择某个数据库
mysql_select_db($mysql_database,$conn);
mysql_query("set names 'utf8'");
//执行MySQL语句
$result=mysql_query("SELECT id,name FROM 数据库表");
//提取数据
$row=mysql_fetch_row($result);
在提取数据php数据库连接不了的时候php数据库连接不了,php数据库连接不了我们使用mysql_fetch_row,还可以使用mysql_fetch_assoc和mysql_fetch_array,具体php数据库连接不了的php数据库连接不了我们参考手册 。
第二、面向对象方法
$db=new mysqli($dbhost,$username,$userpass,$dbdatabase);

推荐阅读