详解用SELECT命令在MySQL执行查询操作的教程_MySQL
SQL SELECT命令被用来获取数据从MySQL数据库。可以使用此命令在mysql>提示符下或使用脚本,如PHP。 语法: 下面是通用的SQL SELECT命令的语法来从MySQL表提取数据: SELECT field1, field2,...fieldN table_name1, table_name2...[WHERE Clause][OFFSET M ][LIMIT N]
从命令提示符获取数据: 这将使用SQL SELECT命令来从MySQL表tutorials_tbl获取数据 下面的例子将返回所有记录tutorials_tbl表: root@host# mysql -u root -p password;Enter password:*******mysql> use TUTORIALS;Database changedmysql> SELECT * from tutorials_tbl +-------------+----------------+-----------------+-----------------+| tutorial_id | tutorial_title | tutorial_author | submission_date |+-------------+----------------+-----------------+-----------------+| 1 | Learn PHP | John Poul | 2007-05-21 || 2 | Learn MySQL | Abdul S | 2007-05-21 || 3 | JAVA Tutorial | Sanjay | 2007-05-21 |+-------------+----------------+-----------------+-----------------+3 rows in set (0.01 sec)mysql> 使用PHP脚本获取数据: 您可以使用相同的SQL SELECT命令进入PHP函数mysql_query()。这个函数是用来执行SQL命令后,另一个PHP函数mysql_fetch_array()可以用来获取所有选定的数据。这个函数返回的行作为一个关联数组/数字数组或两者。如果没有更多的行这个函数返回FALSE。 下面是一个简单的例子,获取记录tutorials_tbl表。 试试下面的例子显示tutorials_tbl表的所有记录。 ". "Title: {$row['tutorial_title']} 这些行的内容被分配到变量$row,行中的值,然后打印。 注: 一定要记住,当要插入到一个字符串数组的值直接用花括号。 在上面的例子中不断MYSQL_ASSOC作为PHP函数mysql_fetch_array()第二个参数,以便它返回一个关联数组的行为。一个关联数组,可以使用他们的名字,而不是使用索引访问字段。 PHP提供了另一种称为mysql_fetch_assoc()函数也返回该行作为关联数组。 试试下面的例子显示从tutorial_tbl表的所有记录,使用mysql_fetch_assoc()函数。 ". "Title: {$row['tutorial_title']} 也可以使用常量MYSQL_NUM,作为第二个参数的PHP函数mysql_fetch_array()。这将导致该函数返回一个数字索引的数组。 试试下面的例子显示使用MYSQL_NUM参数tutorials_tbl表中的所有记录。 ". "Title: {$row[1]} 所有上述三个例子,将产生相同的结果。 它是一种很好的做法,在每一个SELECT语句释放游标内存。这可以通过使用PHP函数了mysql_free_result()。下面的例子来说明它是如何被使用的。 试试下面的例子 ". "Title: {$row[1]} 在获取数据的同时可以编写复杂的SQL,只要喜欢。程序将保持与上述相同。 |