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