zoukankan      html  css  js  c++  java
  • PHP訪问MySql数据库 0基础篇

    在站点后台,常常要与数据库打交道。本文介绍怎样使用XAMPP来管理MySql数据库及怎样用PHP来訪问MySql数据库。

    一.使用XAMPP来管理MySql数据库

    首先使用XAMPP打开MySql的管理页面。过程例如以下:启动XAMPP后点击Admin进入XAMPP for Windows的主页面,在主页面中点击phpMyAdmin。

     

    进入phpMyAdmin页面后,新建数据库test并在此数据库中建立t_student表,表共三个字段,编号id,姓名name,年龄age。

    然后就能够開始用PHP来訪问MySql数据库了。因为PHP已经对訪问MySql数据库作了良好的封装,因此用PHP訪问MySql是一件很easy的事情。

     

    二.PHP訪问MySql数据库

    以下的PHP程序訪问test数据库中t_student表,读取数据并以表格的形式输出数据。所有程序代码例如以下:

    // by MoreWindows( http://blog.csdn.net/MoreWindows )
    //定义常量
    define(DB_HOST, 'localhost');
    define(DB_USER, 'root');
    define(DB_PASS, '111111');
    define(DB_DATABASENAME, 'test');
    define(DB_TABLENAME, 't_student');
    //数据库表的列名
    $dbcolarray = array('id', 'name', 'age');
    
    //mysql_connect
    $conn = mysql_connect(DB_HOST, DB_USER, DB_PASS) or die("connect failed" . mysql_error());
    mysql_select_db(DB_DATABASENAME, $conn);
    
    //读取表中纪录条数
    $sql = sprintf("select count(*) from %s", DB_TABLENAME);
    $result = mysql_query($sql, $conn);
    if ($result)
    {
    	$count = mysql_fetch_row($result);
    }
    else
    {
    	die("query failed");
    }
    echo "表中有$count[0] 条记录<br />";
    
    
    $sql = sprintf("select %s from %s", implode(",",$dbcolarray), DB_TABLENAME);
    $result = mysql_query($sql, $conn);
    //表格
    echo '<table id="Table" border=1 cellpadding=10 cellspacing=2 bordercolor=#ffaaoo>'; 
    //表头
    $thstr = "<th>" . implode("</th><th>", $dbcolarray) . "</th>";
    echo $thstr;
    //表中的内容
    while ($row=mysql_fetch_array($result, MYSQL_ASSOC))//与$row=mysql_fetch_assoc($result)等价
    {
    	echo "<tr>";
    	$tdstr = "";
    	foreach ($dbcolarray as $td)
    		$tdstr .= "<td>$row[$td]</td>";
    	echo $tdstr;
    	echo "</tr>";
    }
    echo "</table>";
    mysql_free_result($result);
    mysql_close($conn);

    执行结果例如以下:

    这样的HTML元素全由PHP输出的方式比較原始,下一篇将介绍用smarty来完毕读取数据库的任务并将《jquery 表格的添加删除和改动及设置奇偶行颜色》中的设置表格奇偶行颜色的功能添加。

     

     

    转载请标明出处,原文地址:http://blog.csdn.net/morewindows/article/details/7086524

  • 相关阅读:
    December 23rd 2016 Week 52nd Friday
    December 22nd 2016 Week 52nd Thursday
    December 21st 2016 Week 52nd Wednesday
    December 20th 2016 Week 52nd Tuesday
    December 19th 2016 Week 52nd Sunday
    December 18th 2016 Week 52nd Sunday
    uva294(唯一分解定理)
    uva11624Fire!(bfs)
    fzu2150Fire Game(双起点bfs)
    poj3276Face The Right Way
  • 原文地址:https://www.cnblogs.com/zfyouxi/p/4354164.html
Copyright © 2011-2022 走看看