<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>mysql_connect &#8211; LPC影子技术分享</title>
	<atom:link href="https://www.mudbest.com/tag/mysql_connect/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.mudbest.com</link>
	<description>行影不离,忘之却步.</description>
	<lastBuildDate>Sun, 30 Sep 2012 19:29:17 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.2</generator>
	<item>
		<title>PHP连接MySQL数据库的常用方式</title>
		<link>https://www.mudbest.com/php%e8%bf%9e%e6%8e%a5mysql%e6%95%b0%e6%8d%ae%e5%ba%93%e7%9a%84%e5%b8%b8%e7%94%a8%e6%96%b9%e5%bc%8f/</link>
		
		<dc:creator><![CDATA[hkshadow]]></dc:creator>
		<pubDate>Fri, 14 Sep 2012 08:22:09 +0000</pubDate>
				<category><![CDATA[Mysql]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[mysql_connect]]></category>
		<guid isPermaLink="false">http://www.mudbest.com/?p=1166</guid>

					<description><![CDATA[平时写好的类库以及各种框架自带的MYSQL类都已经封装，只需要修改配置文件即可进行数据操作流程，可是平时当有人 ... <a title="PHP连接MySQL数据库的常用方式" class="read-more" href="https://www.mudbest.com/php%e8%bf%9e%e6%8e%a5mysql%e6%95%b0%e6%8d%ae%e5%ba%93%e7%9a%84%e5%b8%b8%e7%94%a8%e6%96%b9%e5%bc%8f/" aria-label="阅读 PHP连接MySQL数据库的常用方式">阅读更多</a>]]></description>
										<content:encoded><![CDATA[<p>平时写好的类库以及各种框架自带的MYSQL类都已经封装，只需要修改配置文件即可进行数据操作流程，可是平时当有人问起的时候，突然忘了，其实并不难，只是很少用，突然的一下子想不起来了，在这里整理出3种常用的PHP连接数据库的方式。</p>
<p><strong>@先声明连接信息的变量</strong><span id="more-1166"></span></p>
<pre class="brush: php; title: ; notranslate">
$username=your_name; //数据库连接用户名
$userpass=your_pass; //数据库连接密码
$dbhost=localhost; //数据库主机连接地址
$dbdatabase=your_database; //要访问的数据库名
</pre>
<p><strong>方法一：普通方法（面向过程）</strong></p>
<pre class="brush: php; title: ; notranslate">
//生成一个连接
 $db_connect=mysql_connect($dbhost,$username,$userpass) or die(&quot;Unable to connect to the MySQL!&quot;);
 //选择一个需要操作的数据库
 mysql_select_db($dbdatabase,$db_connect);
 //执行MySQL语句
 $result=mysql_query(&quot;SELECT id,name FROM user&quot;);
 //提取数据
 $row=mysql_fetch_row($result);
</pre>
<p>代码注释已经说明了一切。不过这里还需要做一些补充。</p>
<p>①在mysql_connect()、mysql_select_db()等函数之前使用<a href="http://php.net/manual/zh/language.operators.errorcontrol.php" title="错误控制运算符" target="_blank">@（错误控制运算符）</a>，可以忽略掉系统产生的错误信息，然后我们用die()来自定义错误信息；</p>
<p>②提取数据的时候，除了上面的mysql_fetch_row，常见的还有mysql_fetch_assoc和mysql_fetch_array，具体差别请查阅PHP Manual；</p>
<p>③对于mysql_query()函数的返回值，如果执行的语句有返回值（如SELECT、SHOW、DESCRIBE等），则返回相应数据（成功时）或FALSE（失败时）；如果执行的语句没有返回值（如DELETE、DROP、INSERT、UPDATE等），则返回TRUE（成功时）或FALSE（失败时）。</p>
<p><strong>方法二：面向对象方法</strong></p>
<pre class="brush: php; title: ; notranslate">
$db=new mysqli($dbhost,$username,$userpass,$dbdatabase);
 if(mysqli_connect_error()){
     echo 'Could not connect to database.';
     exit;
 }
 
 $result=$db-&gt;query(&quot;SELECT id,name FROM user&quot;);
 $row=$result-&gt;fetch_row();
</pre>
<p>这里用到的是mysqli，意思就是mysql的扩展，既可以通过面向过程的方式也可以通过面向对象的方式与数据库进行交互，唯一不同的是调用函数（对象方法）的方式不一样。</p>
<p><strong>方法三：PDO方法(可操作事务处理)</strong><br />
PDO其实是PHP Database Objects的缩写，中文即PHP数据库对象。它提供了一种统一的PHP与数据库交互的方法。</p>
<p>这是目前比较流行的一种连接数据库的方法。它的优势在于：只要正确提供数据源，余下对于数据库的基本操作都是一样的。也就是说，同一段代码既可以同MySQL交互，也可以和SQLite3交互，当然也可以和PostgreSQL进行交互，前提是你提供了正确的数据源。下面看一下连接MySQL的代码：</p>
<pre class="brush: php; title: ; notranslate">
$dsn='mysql:host='.$dbhost.';dbname='.$dbdatabase.';'
$dbh=new PDO($dsn,$username,$userpass);
</pre>
<p>如果是SQLite3，直接使用下面的代码：</p>
<pre class="brush: php; title: ; notranslate">
$dsn='sqlite3:&quot;C:\sqlite\user.db&quot;';
$dbh=new PDO($dsn);
</pre>
<p>如果是PostgreSQL，下面的代码能够对付：</p>
<pre class="brush: php; title: ; notranslate">
$dsn='pgsql:host='.$dbhost.' port=5432 dbname='.$dbdatabase.' user='.$username.' password='.$userpass;
$dbh=new PDO($dsn);
</pre>
<p>跟数据库成功建立连接之后，下面就只需要从数据库获取数据或插入更新数据，实例代码如下：</p>
<pre class="brush: php; title: ; notranslate">
$stmt=$dbh-&gt;query('SELECT id,name FROM user');
$row=$stmt-&gt;fetch();
</pre>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
