网站建设资讯

NEWS

网站建设资讯

php面向对象数据库连接 php面向对象编程

php MySQLi使用面向对象为什么链接不上

class conn{

创新互联是一家专业提供永吉企业网站建设,专注与成都网站建设、网站制作、html5、小程序制作等业务。10年已为永吉众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。

private $db_host = '';

private $db_user = '';

private $db_password = '';

private $db_database = '';

private $link;

private function __construct($host,$user,$password,$database){

$this-db_host = $host;

$this-db_user = $user;

$this-db_password = $password;

$this-db_database = $database;

$this-link = mysqli_connect($this-db_host, $this-db_user, $this-db_password);

mysqli_select_db($this-link, $this-db_database);

}

function query($sql){

return mysqli_query($this-link, $sql);

}

function fetch($resource){

return mysqli_fetch_assoc($resource);

}

}

//eg

$db = new conn('localhost','root','','database');

$result = $db-query('sql');

$row = $db-fetch($result);

print_r($row);

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);

不填写参数的话,默认是关联和索引都有,如下图

请问如何用php面向对象操作mysql数据库?

$con=mysqli_connect("localhost","my_user","my_password","my_db");

if (mysqli_connect_errno($con))

{

echo "Failed to connect to MySQL: " . mysqli_connect_error();

}

mysqli_query($con,"SELECT * FROM Persons");

mysqli_query($con,"INSERT INTO Persons (FirstName,LastName,Age)

VALUES ('Glenn','Quagmire',33)");

mysqli_close($con);

请问PHP怎样用面向对象方式连接MySQL数据库?

?php

$servername = "localhost"; //你的连接地址,可以是ip

$username   = "username"; //你的用户名

$password   = "password"; //你的密码

$dbname     = "myDB"; //你要连接数据库的名字

// 创建连接

$conn = new mysqli($servername, $username, $password, $dbname);

// 检测连接

if ($conn-connect_error) {

die("连接失败: " . $conn-connect_error);

}

echo "连接成功";

学习可以参考:


分享标题:php面向对象数据库连接 php面向对象编程
当前网址:http://njwzjz.com/article/ddgdgjg.html