当前位置:首页 > 数据库 > Mysql

MySQLSelect查询

sql select命令用于从mysql数据库获取数据。可以在mysql>提示符使用这个命令,以及任何像php的脚本和语言等。

语法

下面是通用的sql的select命令语法,从mysql表获取数据:

<?php
$dbhost = 'localhost'; $dbuser = 'root'; $dbpass = ''; $conn = mysql_connect($dbhost, $dbuser, $dbpass); if(! $conn ) {   die('could not connect: ' . mysql_error()); } $sql = 'select tutorial_id, tutorial_title, 
               tutorial_author, submission_date
        from tutorials_tbl'; mysql_select_db('test'); $retval = mysql_query( $sql, $conn ); if(! $retval ) {   die('could not get data: ' . mysql_error()); } while($row = mysql_fetch_array($retval, mysql_assoc)) {     echo "tutorial id :{$row['tutorial_id']}  <br> ".          "title: {$row['tutorial_title']} <br> ".          "author: {$row['tutorial_author']} <br> ".          "submission date : {$row['submission_date']} <br> ".          "--------------------------------<br>"; } 
echo "fetched data successfullyn"; mysql_close($conn); ?>

数据库的行内容被分配到变量$row,并且行中的值将被打印出来。

注意: 当想直接插入数组值转换成字符串,一定记得使用花括号。

在上面的例子中,常量 mysql_assoc作为php函数 mysql_fetch_array() 的第二个参数, 因此,它返回该行作为关联数组。关联数组我们可以使用它的名称,而不是使用索引来访问该字段。

php提供了另一个函数 mysql_fetch_assoc(),也返回该行作为关联数组。

示例

试试下面的例子用来显示 tutorial_tbl 表所有的记录,使用 mysql_fetch_assoc() 函数例子如下:

<?php
$dbhost = 'localhost'; $dbuser = 'root'; $dbpass = ''; $conn = mysql_connect($dbhost, $dbuser, $dbpass); if(! $conn ) {   die('could not connect: ' . mysql_error()); } $sql = 'select tutorial_id, tutorial_title, 
               tutorial_author, submission_date
        from tutorials_tbl'; mysql_select_db('test'); $retval = mysql_query( $sql, $conn ); if(! $retval ) {   die('could not get data: ' . mysql_error()); } while($row = mysql_fetch_array($retval, mysql_num)) {     echo "tutorial id :{$row[0]}  <br> ".          "title: {$row[1]} <br> ".          "author: {$row[2]} <br> ".          "submission date : {$row[3]} <br> ".          "--------------------------------<br>"; } mysql_free_result($retval); echo "fetched data successfullyn"; mysql_close($conn); ?>

在读取数据时,可以根据需要编写复杂的sql。如上所述过程将保持不变。



【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐