
正文
php聊天不接数据库 php连接数据库
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php为什么连接不上数据库
请检查以下几点问题
① 数据库文件 未导入覆盖
② 根目录未配置数据库
③ 检查数据库账号密码是否正确填写
相关问答
Q1: 在thinkphp怎样不连接数据库连接
config.php
?php
return array(
'APP_DEBUG' = true, // 开启调试模式
'DB_TYPE'= 'mysql', // 数据库类型
'DB_HOST'= 'localhost', // 数据库朋务器地址
'DB_NAME'='test', // 数据库名称
'DB_USER'='root', // 数据库用户名
'DB_PWD'='', // 数据库密码
'DB_PORT'='3306', // 数据库端口
'DB_PREFIX'='think_', // 数据表前缀
);
?
UserAction.class.php
class UserAction extends Action {
public function registerdo(){
$User = M("user");
if($User-create()) {//如果在这里没报错php聊天不接数据库,估计没什麼问题啊
if( $User- add()) { //这里是把数据写入数据库,要不这样,php聊天不接数据库你先把 cretate()屏蔽掉,看看能不能写入
$this - success();
}
else
{ $this - error();
}
else
{ $this - error();
}
}
}
registerdo.html
html
form action="__URL__/registerdo" method="post"
useridinput type="text"/ name="userid"
passwordinput type="text"/ name="password"
input type="submit"/
/form
/html
Q2: php多语言不通数据库
如果要实现PHP多语言不通数据库的话,可以通过将不同语言的数据存储在不同的数据库中来实现,每个语言的语言文件(如:zh_CN.php)和对应的数据库文件可以分别存放,并在调用数据库时使用对应的配置文件。
Q3: PHP无法连接MySQL:die('Could not connect: ' . mysql_error());
这个主要就是显示 出错信息,方便查错和调试,如果你知道 这里会出现什么问题的话 一般 if(!$q){
exit('数据库连接失败!!');
}这样写就理友好一些了。
无法连接数据库
如果用户名 密码没错的话
可能你的mysql并没有安装成window 服务
手动去mysql安装目录 下 启动 bin目录下的mysqld.exe
Q4: php mysql数据库 不能连接
问题一
今天给本本装上mysql和phpphp聊天不接数据库,一切安装都很正常(php@IIS7.5-fastCGI)。但用phpmyadmin连接测试时却出现“#2002无法连接”php聊天不接数据库的错误,用其它程序也是同样问题。
检查了下,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文件,默认为只读,php聊天不接数据库你需要复制一份到其php聊天不接数据库他路径如桌面,打开文件(打开方式:记事本),在文件末尾添加:
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的。
问题三
代码如下 复制代码
?//以上代码省略
$link_id=@mysql_connect( "localhost ", "sampadm ", "secret ");
//以下代码省略
?
运行时出现如下提示:
fatal error: call to undefined function mysql_connect() in var/www/html/mytest.php
解决方法
1.php.ini中
extension_dir设置为 "d:\apache2\php\ext "绝对路径,否则有些环境中会出错。
打开下面两行功能扩展
extension=php_mysql.dll
extension=php_mysqli.dll
2.拷贝libmysql.dll(php目录下)和php_mysql.dll(php/ext目录下)至c:\windows\system32目录下(libmysql.dll必须为php目录下,比如我的为D:\apache2\php目录下的libmysql.dll,php_mysql.dll则在D:\apache2\php\ext)
3.测试,
1 先打开命令行
A)依次点击“开始”菜单- “mysql”- “mysql5 server”- “MySQL Command Line Client”
//如此步成功则mysql安全成功,失效则mysql安装失败,请卸载后重装
B)输入密码
//此步正常则说明 root账户的密码正确。失败则账号密码有错
2 新建文件至主目录,并保存为testmysql.php,接着在浏览器中输入 (或者)
如果不行查看一下apache是否加载了php与 mysql方法
apache中支置对php5的支持httpd.conf文件中加入下面三行
PHPIniDir "D:/ccopen/php5/"
LoadModule php5_module "D:/ccopen/php5/php5apache2_2.dll"
AddType application/x-httpd-php .php
php.ini中去掉下面两行分号
extension=php_mysql.dll
extension=php_mysqli.dll
将php_mysql.dll和libmysql.dll拷到system32
重起apache服务器
php聊天不接数据库的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php连接数据库、php聊天不接数据库的信息别忘了在本站进行查找喔。






