百度
360搜索
搜狗搜索

php连接数据库的方法,php如何连接主从数据库详细介绍

本文目录一览: php如何连接mysql?

PHP连接MySQL可以通过MySQLi和PDO两种方式来实现,这里分别介绍这两种方式的连接方法。
MySQLi方式连接MySQL:
phpCopy code
PDO方式连接MySQL:
phpCopy code
setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "连接成功";} catch(PDOException $e) { echo "连接失败: " . $e->getMessage();}?>无论是哪种连接方式,都需要设置正确的主机名、用户名、密码和数据库名,如果连接成功,将会输出"连接成功"的提示信息,否则会输出连接失败的原因。
注意:连接MySQL时需要确保MySQL服务器已启动,并且已创建了相应的数据库和用户,并且确保用户名和密码是正确的。
PHP 可以使用 MySQLi 或 PDO(PHP Data Objects)扩展来连接 MySQL 数据库。
以下是使用 MySQLi 扩展连接 MySQL 数据库的示例代码:
mysqli
pdo
请注意,您需要替换 hostname,username,password 和 database_name 为自己的数据库连接详细信息。

怎么用php连接数据库

怎么用php连接数据库首先,在我们的web目录下,新建一个PHP文档,我命名为testMysql.php,大家可以随意命名自己的文档。打开自己的php文档,输入如下的代码,连接自己的数据库。
当然了,数据库此处的密码为空,大家一定要填写正确自己的Mysql密码。进入浏览器,输入本地回路地址连接,就会出现Connection ok!至此,我们就完成了对数据库的连接。有可能大家发现如下的错误,这个是由于大家的PHP版本比较新, 要求大家用Mysqli函数进行连接或PDO进行连接,这样是保证大家连接数据库的安全性。将上面的d码修改一下,改为
进入浏览器,输入本地回路地址连接,就会出现Connection ok!上面的错误就没有了,连接数据库成功!更多PHP相关知识,请访问PHP中文网!

php如何连接调用数据库

PHP连接数据库需要指定以下参数MySQL数据源名称或DSN:指定MySQL数据库服务器的地址。您可以使用IP地址或服务器名称,例如,127.0.0.1 或 localhostMySQL数据库名称:表示要连接的数据库的名称。用户名和密码:指定用于连接MySQL数据库服务器的MySQL用户的用户名和密码。该帐户必须具有足够的权限才能访问上面指定的数据库。我们将使用:本地MySQL数据库服务器,这样DSN是localhost。在classicmodels作为样本数据库。root密码空白的帐户,只是为了演示。连接MySQL步骤首先,为方便起见,我们将为数据库配置创建一个新的PHP文件,dbconfig.php该文件 包含所有已配置的参数:
<!--?php $host = 'localhost'; $dbname = 'classicmodels'; $username = 'root'; $password = '';其次,我们创建一个名为的新PHP文件 phpmysqlconnect.php:getMessage());}如果与MySQL数据库的连接建立成功,我们会显示成功消息。如果有任何错误或异常,PHP会发出PDOException 包含详细错误消息的内容。我们调用对象的getMesage() 方法PDOException来获取要显示的详细消息。

怎么将php与数据库连接(php怎么和mysql数据库连接)

php链接mysql必备条件:
已安装mysql数据库;
检查php环境是否已开启mysql扩展(一般情况下是开启的);
检查方法:a.使用phpinfo();函数,看有没有mysql项;b.打开php.ini文件,检查php_mysql.dll前分号是否已取掉。
php链接代码如下:
<!--?php//设置编码格式
header("Content-type:text/html;charset=utf-8");
//定义数据库主机地址
$host="localhost";
//定义mysql数据库登录用户名
$user="root";
//定义mysql数据库登录密码
$pwd="";
//链接数据库
$conn=mysql_connect($host,$user,$pwd);
//对连接进行判断
if(!$conn){
die("数据库连接失败!".mysql_errno());
}else{
echo"数据库连接成功!";
}
?>

php怎么连接数据库(PHP怎么连接数据库在eclipse)

1、数据库连接第一步:配置mysql_connect()的参数
参数依次为:主机地址,用户名,用户密码
2、mysql_pconnect()与mysql_connect()是不一样的,pconnect顾名思义是持久连接
3、服务器连接成功后,需要你选择你需要用的数据库
4、使用mydql_close()可以关闭数据库连接资源,避免长时间占用启用资源消耗
5、mysqli_connect()是mysql连接的另一种方式,参数形式一样
6、首次使用mysql连接数据库时,要记得使用输入逻辑判断,服务器连接不成功或者选择数据库不成功,都要用Mysql_error或者mysql_errno来报错
7、mysql的报错,能够帮助你准确地定位到错误发生在哪里。

如何通过PHP实现Mysql数据库连接、查询、记录集等操作

在PHP网站开发中,经常需要对Mysql数据库进行操作,大体上需要经过以下几个步骤:Mysql数据库链接、Mysql数据库查询、Mysql记录集操作等,如果每次都重复上述操作,不但繁琐,而且代码冗余度高,对此我整理了部分利用PHP实现Mysql数据库操作的代码,以函数的形式贴出,可根据自行需要添加其他功能或者整合成Mysql数据库类。Mysql数据库链接代码function dbConnect($hostname,$username,$pass,$db_name,$pconnect = 0){$func = empty($pconnect) ? 'mysql_connect' : 'mysql_pconnect';if(!$connect) {$connect = @$func($hostname,$username,$pass) or die("Mysql_Error : ".mysql_error()."Mysql Error Num : ".mysql_errno()."");}@mysql_select_db($db_name, $connect) or die(" Mysql_Error : ".mysql_error()."Mysql Error Num : ".mysql_errno()."");return $connect;}注释:参数$hostname,$username,$pass,$db_name分别代表Mysql数据库服务器地址,用户名,密码,以及连接的数据库名,通常情况下hostname一般都是localhost或者127.0.0.1。参数$pconnect默认为0,表示通常情况下是以mysql_connect函数连接Mysql数据库。知识点:mysql_connect与mysql_pconnect的区别:当执行完当前PHP程序后,PHP自动关闭mysql_connect建立的数据库连接,而mysql_pconnect返回一个持久稳固的数据库连接,在一定时间内有下一个连接请求时可以被复用,节省了反复连接Mysql数据库的时间,使得访问速度加快,其适用于并发访问量不大的情况,如并发访问量比较大,则可能会因为Mysql已达到最大连接数, 使之后的请求得不到满足。mysql_error函数:返回上一个Mysql操作产生的文本错误信息。mysql_errno函数返回上一个Mysql操作中的错误号码,如果没有出错则返回0。Mysql数据库查询代码function query_error($query){global $connect;$temp_bar = "=============================================================================";$result = mysql_query($query, $connect) or die("DB ERROR".$temp_bar." Mysql_Query : ".$query."Mysql_Error : ".mysql_error()."Mysql Error Num : ".mysql_errno()."".$temp_bar);return $result;}注释:此函数为Mysql数据库查询函数,等于同mysql_query函数的功能,如果出错则输出出错信息(SQL语句),其实为了防止暴露网站数据库的结构,正式商用时,最好不要输出SQL执行语句。Mysql记录集操作函数代码(mysql_fetch_array) function fetch_array($result,$result_type = MYSQL_ASSOC,$records = "one"){if ($records == "one") {return @mysql_fetch_array($result,$result_type);}else {for ($i=0;num_rows($result);$i++){$info[$i] = @mysql_fetch_array($result,$result_type);}free_result($result);return $info;}}注释:此函数的功能由mysql_fetch_array函数延生而来,在此基础上我增加了对Mysql数据库记录集的读取功能,并以数组形式返回获取的值。知识点:mysql_fetch_array函数是mysql_fetch_row函数的扩展版本。第二个参数 result_type有三个值:MYSQL_ASSOC,MYSQL_NUM 和 MYSQL_BOTH。默认值是 MYSQL_BOTH。MYSQL_BOTH:得到一个同时包含关联和数字索引的数组。MYSQL_ASSOC:只得到关联索引(如同mysql_fetch_assoc()那样),MYSQL_NUM :得到数字索引(如同 mysql_fetch_row()那样)。报错信息函数代码function error_msg($msg, $url= ""){global $connect;if($connect) {mysql_close($connect);}switch ($url){case "":$url = "history.go(-1)";break;case "close":$url = "window.close()";break;default:$url = "document.location.href = '$url'";break; }if (!empty($msg)) {echo "";}exit;}注释:此函数的功能主要以alert的形式报错并进行页面跳转,是一个通用函数,报错或跳转之前其会先将Mysql数据库连接关闭,用到了mysql_close函数。调用说明:从上述Mysql数据库操作的函数代码中,我们可以看到$connect变量是一个全局变量,首先将上述几个函数放入一个文件,如mysqlconnect.php中,然后在声明相关变量并赋值,在dbConnect函数声明后调用此Mysql数据库连接函数,即:$hostname = "mysqlserveraddr";$username = "yourusername";$pass = "youruserpass";$db_name = "yourdatabase";$connect = dbConnect($hostname,$username,$pass,$db_name);通过上面几个Mysql数据库连接、数据库查询、数据库记录集操作函数代码的讲解,在PHP网站开发中Mysql数据库操作的基本函数已包括,根据需要可在此代码基础上改成Mysql数据库类或者利用PHP添加其他的Mysql数据库操作函数都是可行的,更多相关推荐请关注Gxl网。

php链接mysql的函数有哪些

常用的mysqli方法有以下几个mysqli_connect:连接认证mysqli_connect_error:连接失败的错误信息mysqli_close:关闭连接mysqli_errno:出现错误的编号mysqli_error:出现错误的信息mysqli_query:执行查询SQL指令mysqli_affected_rows:当前mysql操作受影响的行数(写操作)mysqli_num_rows:当前查询结果集中的行数mysqli_free_result:释放查询的结果集mysqli_fetch_row:从查询结果集中取出一条记录,返回一维数组(索引数组)mysqli_fetch_assoc:从查询结果集中取出一条记录,返回以为数组(关联数组:字段名作为下标)mysqli_fetch_all:从查询结果集中取出所有记录,返回二维数组PHP连接MySQL之原生MySQL函数总结一、配置连接数据库信息1.连接数据库mysql_connect($server, $username, $password)2.设置字符集 mysql_set_charset($charset)3.选择数据库mysql_select_db($database_name)二、向数据库发送并执行sql语句mysql_query($sql); sql语句执行失败则返回false,执行成功若有资源(执行查询等情况)的话返回资源,其余返回true。三、从返回的结果集中解析数据1.返回影响行数的mysql_num_rows($result) 取得结果集中行的数目mysql_affected_rows() 取得前一次操作所影响的记录行数mysql_insert_id(); 取得上一步插入操作产生的ID2.返回查询资源的(以下均是一次从结果集中取得一行记录)mysql_fetch_row() 数字索引mysql_fetch_assoc() 字段名索引mysql_fetch_array() 两者都有3.返回错误信息的mysql_error(); 文本错误信息mysql_errno(); 错误信息的数字编码四、关闭数据库连接mysql_close();PHP中的PDO函数库一、PDOPDO->beginTransaction() — 标明回滚起始点PDO->commit() — 标明回滚结束点,并执行SQLPDO->__construct() — 建立一个PDO链接数据库的实例PDO->errorCode() — 获取错误码PDO->errorInfo() — 获取错误的信息PDO->exec() — 处理一条SQL语句,并返回所影响的条目数PDO->getAttribute() — 获取一个“数据库连接对象”的属性PDO->getAvailableDrivers() — 获取有效的PDO驱动器名称PDO->lastInsertId() — 获取写入的最后一条数据的主键值PDO->prepare() — 生成一个“查询对象”PDO->query() — 处理一条SQL语句,并返回一个“PDOStatement”PDO->quote() — 为某个SQL中的字符串添加引号PDO->rollBack() — 执行回滚PDO->setAttribute() — 为一个“数据库连接对象”设定属性推荐教程:PHP视频教程

阅读更多 >>>  手机怎样才能连接CMCC

php如何连接主从数据库

php 连接主从数据库本代码是从uchome的代码修改的,是因为要解决uchome的效率而处理的。这个思维其实很久就有了,只是一直没有去做,相信也有人有同样的想法,如果有类似的,那真的希望提出相关的建议。封装的方式比较简单,增加了只读数据库连接的接口扩展,不使用只读数据库也不影响原代码使用。(推荐学习:PHP视频教程)PHP实现的Mysql读写分离主要特性:简单的读写分离一个主数据库,可以添加更多的只读数据库读写分离但不用担心某些特性不支持缺点:同时连接两个数据库
link = @mysql_pconnect($dbhost, $dbuser, $dbpw)) { $halt && $this->halt('Can not connect to MySQL server'); } } else { if(!$this->link = @mysql_connect($dbhost, $dbuser, $dbpw)) { $halt && $this->halt('Can not connect to MySQL server'); } } //只读连接失败 if(!$this->link && !$halt) return false; //未初始化rw时,第一个连接作为rw if($this->link_rw == null) $this->link_rw = $this->link; if($this->version() > '4.1') { if($this->charset) { @mysql_query("SET character_set_connection=$this->charset, character_set_results=$this->charset, character_set_client=binary", $this->link); } if($this->version() > '5.0.1') { @mysql_query("SET sql_mode=''", $this->link); } } if($dbname) { $this->select_db($dbname); } } //连接一个只读的mysql数据库 function connect_ro($dbhost, $dbuser, $dbpw, $dbname = '', $pconnect = 0){ if($this->link_rw == null) $this->link_rw = $this->link; $this->link = null; //不产生halt错误 $this->connect($dbhost, $dbuser, $dbpw, $dbname, $pconnect, false); if($this->link){ //连接成功 //echo "link ro sussess!
"; $this->ro_exist = true; $this->link_ro = $this->link; if($this->cur_db){ //如果已经选择过数据库则需要操作一次 @mysql_select_db($this->cur_db, $this->link_ro); } }else{ //连接失败 //echo "link ro failed!
"; $this->link = &$this->link_rw; } } //设置一系列只读数据库并且连接其中一个 function set_ro_list($ro_list){ if(is_array($ro_list)){ //随机选择其中一个 $link_ro = $ro_list[array_rand($ro_list)]; $this->connect_ro($link_ro['dbhost'], $link_ro['dbuser'], $link_ro['dbpw']); } } function select_db($dbname) { //同时操作两个数据库连接 $this->cur_db = $dbname; if($this->ro_exist){ @mysql_select_db($dbname, $this->link_ro); } return @mysql_select_db($dbname, $this->link_rw); } function fetch_array($query, $result_type = MYSQL_ASSOC) { return mysql_fetch_array($query, $result_type); } function fetch_one_array($sql, $type = '') { $qr = $this->query($sql, $type); return $this->fetch_array($qr); } function query($sql, $type = '') { $this->link = &$this->link_rw; //判断是否select语句 if($this->ro_exist && preg_match ("/^(\s*)select/i", $sql)){ $this->link = &$this->link_ro; } $func = $type == 'UNBUFFERED' && @function_exists('mysql_unbuffered_query') ? 'mysql_unbuffered_query' : 'mysql_query'; if(!($query = $func($sql, $this->link)) && $type != 'SILENT') { $this->halt('MySQL Query Error', $sql); } $this->querynum++; return $query; } function affected_rows() { return mysql_affected_rows($this->link); } function error() { return (($this->link) ? mysql_error($this->link) : mysql_error()); } function errno() { return intval(($this->link) ? mysql_errno($this->link) : mysql_errno()); } function result($query, $row) { $query = @mysql_result($query, $row); return $query; } function num_rows($query) { $query = mysql_num_rows($query); return $query; } function num_fields($query) { return mysql_num_fields($query); } function free_result($query) { return mysql_free_result($query); } function insert_id() { return ($id = mysql_insert_id($this->link)) >= 0 ? $id : $this->result($this->query("SELECT last_insert_id()"), 0); } function fetch_row($query) { $query = mysql_fetch_row($query); return $query; } function fetch_fields($query) { return mysql_fetch_field($query); } function version() { return mysql_get_server_info($this->link); } function close() { return mysql_close($this->link); } function halt($message = '', $sql = '') { $dberror = $this->error(); $dberrno = $this->errno(); echo "

MySQL Error


Message: $message


SQL: $sql


Error: $dberror


Errno.: $dberrno

"; exit(); }}?>example.php
'www.aslibra.com', 'dbuser'=>'aslibra', 'dbpw'=>'www.aslibra.com', 'dbname'=>'test');$db_ro = array( array( 'dbhost'=>'www.aslibra.com:4306', 'dbuser'=>'aslibra', 'dbpw'=>'www.aslibra.com' ));$DB = new mysql_rw_php;//connect Master$DB->connect($db_rw[dbhost], $db_rw[dbuser], $db_rw[dbpw], $db_rw[dbname]);//Method 1: connect one server$DB->connect_ro($db_ro[0][dbhost], $db_ro[0][dbuser], $db_ro[0][dbpw]);//Method 2: connect one server from a list by rand$DB->set_ro_list($db_ro);//send to rw$sql = "insert into a set a='test'";$DB->query($sql);//send to ro$sql = "select * from a";$qr = $DB->query($sql);while($row = $DB->fetch_array($qr)){ echo $row[a];}?>
PHP中如何连接数据库基本语句

阅读更多 >>>  电脑怎么连接wifi图解

("localhost","root","123");//该语句为最简单的造连接的语句,对于PHP5来说太老,会提醒该语句会被淘汰,所以需用@来抑制提醒//选择要操作的数据库mysql_select_db("ren",$connect);//写SQL语句$sql = "select * from course"; //读取course表格中的所有内容//执行SQL语句,返回结果集$result = mysql_query($sql);//从结果集中读取数据while($attr = mysql_fetch_row($result)) //row按照索引数组格式读取;assoc按照关联数组格式读取;array按照两种数组格式读取{ var_dump($attr);}//中文乱码解决方法:原因编码格式不一致//1.建立数据库的时候,字符集选择utf-8//2.修改mysql的配置,在[mysqld]模块下面添加character_set_srever=utf8//3.修改页面的编码格式为 utf-8,header("content-type:text/html;charset=utf-8");//增加数据//造一个连接/*$connect = @mysql_connect("localhost","root","123");//选择要操作的数据库mysql_select_db("hr",$connect);//写SQL语句$sql = "insert into nation values(‘n006‘,‘藏族‘)"; //添加数据必须是有规律地添加//执行SQL语句,返回结果集$result = mysql_query($sql);//从结果集中读取数据var_dump($result);*/结果为ture,则添加成功,若为FALSE,则添加失败PHP中如何连接数据库基本语句标签:

网站数据信息

"php连接数据库的方法,php如何连接主从数据库"浏览人数已经达到23次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:php连接数据库的方法,php如何连接主从数据库的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!