pdo连接mysql数据库,PHP连接MySQL数据库的几种方式
很多朋友对于pdo连接mysql数据库和PHP连接MySQL数据库的几种方式不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
PHP连接MySQL数据库的几种方式
。预处理语句可以防止 SQL注入,对于 web项目的安全性是非常重要的。
确保wamp里已经安装好了MySQLi或PDO,查看方式:echo phpinfo();
接下来将会使用以下三种方式来演示 PHP操作 MySQL:
MySQLi(面向对象)
MySQLi(面向过程)
PDO
1.MySQLi-面向对象
<?php
header(‘Content-Type: text/html;charset=utf-8‘);
//echo phpinfo();
// MySQLi面向对象
//在我们访问MySQL数据库之前,我们需要先连接到数据库服务器
$servername="localhost";
$username="root";
$password="";
//创建连接
$conn= new mysqli($servername,$username,$password);
//检测连接
if($conn-> connect_error)
{
die("连接失败:".$conn->connect_error);
}
echo"连接成功";
?>
2. MySQLi-面向过程
<?php
header(‘Content-Type: text/html; charset=utf-8‘);
// MySQLi-面向过程
$servername="localhost";
$username="root";
$password="";
//创建连接
$conn= mysqli_connect($servername,$username,$password);
//检测连接
if(!$conn)
{
die("连接失败:". mysqli_connect_error());
}
echo"连接成功";
?>
PHP连接MySQL数据库的几种方式
标签:需要处理接下来共同点htm安全版本textweb
php如何连接mysql
PHP连接MySQL可以通过MySQLi和PDO两种方式来实现,这里分别介绍这两种方式的连接方法。
MySQLi方式连接MySQL:
phpCopy code<?php$servername="localhost";$username="username";$password="password";$dbname="database_name";//创建连接$conn= mysqli_connect($servername,$username,$password,$dbname);//检查连接是否成功if(!$conn){ die("连接失败:". mysqli_connect_error());}echo"连接成功";?>
PDO方式连接MySQL:
phpCopy code<?php$servername="localhost";$username="username";$password="password";$dbname="database_name";//创建连接try{$conn= new PDO("mysql:host=$servername;dbname=$dbname",$username,$password);//设置 PDO错误模式为异常$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo"连接成功";
} catch(PDOException$e){ echo"连接失败:".$e->getMessage();
}?>
无论是哪种连接方式,都需要设置正确的主机名、用户名、密码和数据库名,如果连接成功,将会输出"连接成功"的提示信息,否则会输出连接失败的原因。
注意:连接MySQL时需要确保MySQL服务器已启动,并且已创建了相应的数据库和用户,并且确保用户名和密码是正确的。
php,pdo怎么连接oracle数据库
php有强大的功能不但可以支持mysql,mssql,mysqli之个我们还可以与oracle数据连接,要让php支持oracle非常的简单我们只要把php.ini中的;extention= php_oci8.dll分号去掉即可.
请先安装oracle的客户端,能够用客户端访问oracle。
php支持oracle连接函数
php.ini文件中的配置,去掉;extention= php_oci8.dll,去掉前面的分号,重启apache就可以了,如果不行,我们再把php目录中的php_oci8.dll拷到windows系统的system32下面去吧.
oracle数据库建立链接,代码如下:
$conn=oci_connect('username','password',"(DEscriptION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.100)(PORT=1521))(CONNECT_DATA=(SID=test)))");
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.php on line 31
原因是:
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);
不填写参数的话,默认是关联和索引都有,如下图
关于pdo连接mysql数据库的内容到此结束,希望对大家有所帮助。