我的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);
在提取数据的时候,我们使用mysql_fetch_row,还可以使用mysql_fetch_assoc和mysql_fetch_array,具体的我们参考手册 。
第二、面向对象方法
$db=new mysqli($dbhost,$username,$userpass,$dbdatabase);
if(mysqli_connect_error()){
echo 'Could not connect to database.';
【php7数据库连接失败 php数据库连接错误】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链接MySQL数据库失败没找到函数mysql_connect(),没有开启mysql扩展,或者PHP版本在7以上 , 不支持mysql扩展php7数据库连接失败了 。
恕php7数据库连接失败我直言 , 每次看到有人用mysql_connect , 我都想吐槽 , php5.3以后 , 这个方法就淘汰了 , php7以后就不再支持了 。
建议使用pdo或mysqli扩展,然后换最新的教程,学学PHP7
PHP7连接mysql数据库方法1、用 mysql_connect 的方法 , PHP7会报致命错误
$conn= mysql_connect('localhost','xueyanxiang','xueyanxiang');
Fatal error : Uncaught Error: Call to undefined function mysql_connect() in /Users/xueyanxiang/work/test/xue.php:31 Stack trace: #0 /Users/xueyanxiang/work/test/xue.php(119): xue-run() #1 {main} thrown in/Users/xueyanxiang/work/test/xue.phpon line31
原因是:
PHP5中使用mysql_connect()函数进行连接,但实际上,PHP5.5开始,MySQL就不推荐使用了,属于废弃函数
PHP7中貌似已经彻底不支持了,根据官网说明,取而代之的是如下两个:
本扩展自 PHP 5.5.0 起已废弃,并在将来会被移除 。应使用 MySQLi 或 PDO_MySQL 扩展来替换之 。参见 MySQL:选择
API 指南以及相关 FAQ 以获取更多信息 。用以替代本函数的有:
mysqli_connect()
PDO::__construct()
使用时,不要在使用mysql_connect了,可以换用mysqli_connect(),用法基本类似吧,据说是面向对象的库 。
php.ini中,也只有extension=php_mysqli.dll,而不再有extension=php_mysql.dll这个拓展了 。
2、可以使用mysqli,对象化,方法名与被废弃的类似
$conn= mysqli_connect('localhost','xueyanxiang','xueyanxiang');
3、PDO工具,推荐使用
$dbh= "mysql:host=localhost;dbname=test";
$db= new PDO($dbh,'xueyanxiang','xueyanxiang');
$objQuery= $db-query("select * from user;");
$res= $objQuery-fetchAll(PDO::FETCH_ASSOC);
不填写参数的话 , 默认是关联和索引都有,如下图
连接php显示数据库失败怎么回事?。?/h2>连接字串中的用户名和密码错误 。你查一下test.php的第三行看看就知道了 。
为什么php连接不了数据库?这个错误的意思是文件没有找到,需要的文件名是:数据库连接.PHP
你检查文件是否存在,确保正确文件存在即可解决 。
当然,有时候看起来存在 , 实际上电脑认为不存在,这就是汉字编码问题,看起来一样的汉字,在UTF-8、GBK下的电脑存储数据是不同的 。建议所有的PHP文件名都使用英文,这样可以避免编码问题 。
php7数据库连接失败的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php数据库连接错误、php7数据库连接失败的信息别忘了在本站进行查找喔 。
推荐阅读
- 下载刷机助手,下载刷机助手手机版
- flutter过滤html标签,flutter内嵌网页
- 直播卖货去哪找主播带货,直播卖东西怎么找货源
- python函数执行顺序 python程序执行顺序
- 包含mysql查询包含关系的词条
- u盘中毒怎么恢复,u盘中毒恢复了变成碎片怎么办
- mysql单表最大记录数 mysql表名的最大长度
- 购物中心如何运营营销产品,购物中心的运营模式
- 如何设计oracle序列 oracle序列的用法