MySQL數(shù)據(jù)庫(kù)函數(shù)詳解(5)

字號(hào):

(9) string mysql_error(int [link_id]);
    對(duì)于給定的連接,返回含有最近返回狀態(tài)的與MySQL相關(guān)的函數(shù)的錯(cuò)誤消息字符串??罩狄馕吨闯霈F(xiàn)錯(cuò)誤。
        $link=mysql_pconnect("localhost","sunsoft","suixiang") or die("Could not connect");
    print("Connected successfully");
    $query="SELECT * FROM president";
    $result=mysql_query($query) or die("query failed,error message=".mysql_error());
    ?>
    (10)array mysql_fetch_array(int result, int [result_typ]);
    本函式用來(lái)將查詢(xún)結(jié)果 result 拆到陣列變數(shù)中。若 result 沒(méi)有資料,則傳回 false 值。而本函式可以說(shuō)是 mysql_fetch_row() 的加強(qiáng)函式,除可以將傳回列及數(shù)字索引放入陣列之外,還可以將文字索引放入陣列中。若是好幾個(gè)傳回欄位都是相同的文字名稱(chēng),則最后一個(gè)置入的欄位有效,解決方法是使用數(shù)字索引或者為這些同名的欄位 (column) 取別名 (alias)。值得注意的是使用本函式的處理速度其實(shí)不會(huì)比mysql_fetch_row() 函式慢,要用哪個(gè)函式還是看使用的需求決定。參數(shù) result_typ 是一個(gè)常數(shù)值,有以下幾種常數(shù) MYSQL_ASSOC、MYSQL_NUM 與 MYSQL_BOTH。
    使用范例
        $link=mysql_pconnect("localhost","sunsoft","suixiang") or die("Could not connect");
    mysql_select_db("stamp_db") or die("Could not select database");
    $query="SELECT last_name,first_name FROM president";
    $result=mysql_query($query) or die("Query failed");
    while($row=mysql_fetch_array($result))
    {
    printf("%s %s
    ",$row[0],$row[1]);
    printf("%s %s
    ",$row["last_name"],$row["first_name"]);
    }
    mysql_free_result($result);
    ?>