我的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_rowphp表单数据库连接不上,还可以使用mysql_fetch_assoc和mysql_fetch_arrayphp表单数据库连接不上,具体的我们参考手册 。
第二、面向对象方法
$db=new mysqli($dbhost,$username,$userpass,$dbdatabase);
if(mysqli_connect_error()){
echo 'Could not connect to database.';
exit;
}
$result=$db-query("SELECT id,name FROM user");
$row=$result-fetch_row();
第三、PDO方法
$dsn='mysql:host='.$dbhost.';dbname='.$dbdatabase.';'
$dbh=new PDO($dsn,$username,$userpass);$stmt=$dbh-query('SELECT id,name FROM user');
$row=$stmt-fetch();
推荐第三种连接方式
连接php显示数据库失败怎么回事?。?/h2>连接字串中的用户名和密码错误 。你查一下test.php的第三行看看就知道了 。
为什么php连接不了数据库?这个错误的意思是文件没有找到,需要的文件名是:数据库连接.PHP
你检查文件是否存在,确保正确文件存在即可解决 。
当然,有时候看起来存在,实际上电脑认为不存在,这就是汉字编码问题,看起来一样的汉字 , 在UTF-8、GBK下的电脑存储数据是不同的 。建议所有的PHP文件名都使用英文,这样可以避免编码问题 。
PHP数据库链接不工作问题,怎么解决问题一
今天给本本装上mysql和phpphp表单数据库连接不上,一切安装都很正常(php@IIS7.5-fastCGI) 。但用phpmyadmin连接测试时却出现“#2002无法连接”php表单数据库连接不上的错误,用其它程序也是同样问题 。
检查了下,phpphp表单数据库连接不上的mysql扩展正确安装 , mysql服务正常启动--那就奇了怪了 。又用navicat连接,居然连上了 。。看来是php和mysql间的通讯出了问题 。
【php表单数据库连接不上 php对接数据库的表】百度了一下,问题被揪出来了php表单数据库连接不上:
mysql_connect()函数数据库服务器(server)参数当前设置为localhost,但当其更改为127.0.0.1后又可以正常访问 。
系统hosts文件未提供127.0.0.1到localhost的解析 。
解决方法(以win7系统为例)php表单数据库连接不上:找到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与数据库交互
- oracle在虚拟机安装步骤,虚拟机windows7安装步骤
- 青岛网站搭建软件,青岛网站建设
- 直播创分享带货项目,直播带货创业计划书模板
- mysql中星号怎么打 mysql 加号
- 电脑ERP系统软件和硬件理解,erp软件和系统之间的区别和联系