萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> mysql_query數據查詢與列出數據庫字段名方法

mysql_query數據查詢與列出數據庫字段名方法

mysql教程_query() 函數執行一條 MySQL 查詢。

語法
mysql_query(query,connection)參數 描述
query 必需。規定要發送的 SQL 查詢。注釋:查詢字符串不應以分號結束。
connection 可選。規定 SQL 連接標識符。如果未規定,則使用上一個打開的連接。

說明
如果沒有打開的連接,本函數會嘗試無參數調用 mysql_connect() 函數來建立一個連接並使用之。

返回值
mysql_query() 僅對 SELECT,SHOW,EXPLAIN 或 DESCRIBE 語句返回一個資源標識符,如果查詢執行不正確則返回 FALSE。

對於其它類型的 SQL 語句,mysql_query() 在執行成功時返回 TRUE,出錯時返回 FALSE。

非 FALSE 的返回值意味著查詢是合法的並能夠被服務器執行。這並不說明任何有關影響到的或返回的行數。很有可能一條查詢執行成功了但並未影響到或並未返回任何行。

實例

<?php教程
  $host="mysql153.secureserver.net";
  $uname="java2s";
  $pass="password";
  $database="java2s";
 
  $connection= mysql_connect ($host, $uname, $pass) or die ("Database connection failed!");

  $result=mysql_select_db ($database) or die ("Database could not be selected");
  $query = "drop table if exists mytable";

  $result = mysql_query ($query) or die ("Query failed.");
?>


詳細的實例

<html>
<head>
<title>Listing every database, table, and field</title>
</head>
<body>
<?php
$user = "java2s";
$pass = "password";
$db = "java2s";
$link =  mysql_connect( "mysql153.secureserver.net", $user, $pass );
if ( ! $link )
    die( "Couldn't connect to MySQL" );

$db_res = mysql_list_dbs( $link );

while ( $db_rows = mysql_fetch_row( $db_res ) ) {
    print "<b>$db_rows[0]</b>n";
    if ( !@mysql_select_db( $db_rows[0], $link ) ) {
        print "<dl><dd>couldn't connect -- " . mysql_error() ." </dl>";
        continue;
    }
    $tab_res = mysql_list_tables( $db_rows[0], $link );
    print "t<dl><dd>n";
    while ( $tab_rows = mysql_fetch_row( $tab_res ) ){
        print "t<b>$tab_rows[0]</b>n";
        $query_res = mysql_query( "SELECT * from $tab_rows[0]" );
        $num_fields = mysql_num_fields( $query_res );
        print "tt<dl><dd>n";
        for ( $x=0; $x<$num_fields; $x++ ){
            print "tt<i>";
            print mysql_field_type( $query_res, $x );
            print "</i> <i>";
            print mysql_field_len( $query_res, $x );
            print "</i> <b>";
            print mysql_field_name( $query_res, $x );
            print "</b> <i>";
            print mysql_field_flags( $query_res, $x );
            print "</i><br>n";
        }
        print "tt</d1>n";
    }
    print "t</d1>n";
}
mysql_close( $link );
?>
</body>
</html>

copyright © 萬盛學電腦網 all rights reserved