为什么php连接不了数据库?这个错误php启动不了数据库的意思是文件没有找到php启动不了数据库 , 需要php启动不了数据库的文件名是:数据库连接.PHP
php启动不了数据库你检查文件是否存在,确保正确文件存在即可解决 。
当然,有时候看起来存在 , 实际上电脑认为不存在,这就是汉字编码问题 , 看起来一样的汉字 , 在UTF-8、GBK下的电脑存储数据是不同的 。建议所有的PHP文件名都使用英文 , 这样可以避免编码问题 。
php 连接数据库失败尝试一下解决方法:
1、数据库连接失败could not find driver
在调试一个PHP程序时,报了这个错误, could not find driver
经过一番查找,结合自己的思考和实践,终于找到了问题所在.
程序中用到了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下面 , 确信模块pdo_mysql.so已经编译进php 。
在php.ini下面添加:
extension=pdo_mysql.so
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无法打开mysql数据库其实错误信息已经提示php启动不了数据库了错误的原因php启动不了数据库:
Warning:mysqli_select_db() expects parameter 1 to be mysqli, string given
警告php启动不了数据库:mysqli_select_db()的第1个参数应该是mysqli,而你给的是字符串
Warning:mysql_error() expects parameter 1 to be resource, object given in
警告:mysql_error()的第1个参数应该是个资源句柄,而你给的是个对象
据php启动不了数据库我的判断,可能你没有注意到这两个函数的正确用法 , 以下是这两个参数的原型:
bool mysqli_select_db ( mysqli $link , string $dbname )
string mysql_error ([ resource $link_identifier = NULL ] )
据此,建议代码修改如下:
$db_selected=mysqli_select_db($link,"homework")
至于“警告:mysql_error()的第1个参数应该是个资源句柄,而你给的是个对象”,这个错误的原因,据我的判断,你还需要检查下 $link 是不是正确连接到mysql了 。
【php启动不了数据库 php启动不了mysql】php启动不了数据库的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php启动不了mysql、php启动不了数据库的信息别忘了在本站进行查找喔 。
推荐阅读
- 微信视频号直播有哪些禁忌,微信视频号直播功能使用条款
- 有效的公众号名字怎么取,公众号一般怎么取名
- gis水文分析集水区,gis流域水文分析
- go语言怎么编辑文件 go语言编辑器
- 家里路由器闪灯怎么解决,家里路由器指示灯一直闪烁是什么意思
- 阿里云服务器phpsql,阿里云服务器租用费用
- python将字符a赋给字符变量c,python将字符转为运算符
- mysql怎么做排行榜 mysql排名排序
- 如何用c语言编写8进制数,c语言如何表示8进制数