PHP My SQL mysqlconnect mysqlcreatedb selectmysqlslectdbtest sqlselect from
PHP 連接及執行 My. SQL 的步驟(一) 連線: mysql_connect 建立資料庫: mysql_create_db 查詢 $select=mysql_slect_db('test'); $sql="select * from customers"; $result=mysql_query ($sql) || die ("query fail"); PHP與My. Sql入門學習指南
PHP 連接及執行 My. SQL 的步驟(二) 錯誤處理 if ($result=mysql_query("$sql")) { echo "顯示正確的訊息"; } else { echo "Error: ". mysql_errno(). "; 錯誤訊 息: ". mysql_error(); } PHP與My. Sql入門學習指南
PHP的My. SQL函數群(1) mysql_close---關閉My. SQL連線 範例: $link=mysql_connect(“o 3. net”, ”jollne”, ”akd 83 k”); mysql_close($link); 如果沒有傳入link變數,則以最後的link為主。也就是上例也 可以寫成 $link=mysql_connect(“o 3. net: 6677”, ”jollne”, ”akd 83 k”); mysql_close($link); PHP與My. Sql入門學習指南
PHP的My. SQL函數群(2) mysql_connect---開啟My. SQL伺服器連線 例如: <? $link = mysql_connect ("kraemer", "marliesle", "secret") or die ("Could not connect"); print ("Connected successfully"); mysql_close ($link); ? > 例如: $link=mysql_connect(“database, o 3. net: 7070”, ”guest 123”); PHP與My. Sql入門學習指南
PHP的My. SQL函數群(5) mysql_create_db --- 新增一個My. SQL資料庫 <? php $link = mysql_pconnect ("kron", "jutta", "geheim") or die (" 無法連接資料庫"); if (mysql_create_db ("my_db")) { print ("Database created successfullyn"); } else { printf ("Error creating database: %sn", mysql_error ()); } ? > PHP與My. Sql入門學習指南
PHP的My. SQL函數群(7) mysql_fetch_array --- 取得查詢後的陣列結果 <? php mysql_connect($host, $user, $password); $uesult=mysql_db_query(“student”, ”select*from table”); while($row=mysql_fetch_array($result)){ echo $row[“fullname”]; echo $row[“grade”]; } mysql_free_result($result); ? > PHP與My. Sql入門學習指南
PHP的My. SQL函數群(8) mysql_fetch_field --- 取得欄位資訊 <? mysql_connect ($host, $user, $password) or die ("Could not connect"); $result = mysql_db_query ("database", "select * from table") or die ("Query failed"); # get column metadata $i = 0; while ($i < mysql_num_fields ($result)) { echo "Information for column $i: <BR>n"; $meta = mysql_fetch_field ($result); if (!$meta) { echo "No information available<BR>n"; } PHP與My. Sql入門學習指南 echo "<PRE> blob: $meta->blob max_length: $meta->max_length multiple_key: $meta->multiple_key name: $meta->name not_null: $meta->not_null numeric: $meta->numeric primary_key: $meta->primary_key table: $meta->table type: $meta->type unique_key: $meta->unique_key unsigned: $meta->unsigned zerofill: $meta->zerofill </PRE>"; $i++; } mysql_free_result ($result); ? >
PHP的My. SQL函數群(10) mysql_fetch_object --- 取得查詢後的物件結果 範例: … while($row=mysql_fetch_object($result)){ echo $row->user_id; echo $row->fullname; } PHP與My. Sql入門學習指南
PHP的My. SQL函數群(12) mysql_field_type --- 取得指定欄位的型態 <? mysql_connect ("localhost: 3306"); mysql_select_db ("wisconsin"); $result = mysql_query ("SELECT * FROM onek"); $fields = mysql_num_fields ($result); $rows = mysql_num_rows ($result); $i = 0; $table = mysql_field_table ($result, $i); echo "Your '". $table. "' table has ". $fields. " fields and ". $rows. " records <BR>"; echo "The table has the following fields <BR>"; while ($i < $fields) { $type = mysql_field_type ($result, $i); $name = mysql_field_name ($result, $i); $len = mysql_field_len ($result, $i); $flags = mysql_field_flags ($result, $i); echo $type. " ". $name. " ". $len. " ". $flags. "<BR>"; $i++; } mysql_close(); ? > PHP與My. Sql入門學習指南
PHP的My. SQL函數群(13) mysql_tablename --- 取得表格名稱 <? mysql_connect ("localhost: 3306"); $result = mysql_list_tables ("wisconsin"); $i = 0; while ($i < mysql_num_rows ($result)) { $tb_names[$i] = mysql_tablename ($result, $i); echo $tb_names[$i]. "<BR>"; $i++; } ? > PHP與My. Sql入門學習指南
PHP的My. SQL函數群(14) mysql_query --- 送出My. SQL查詢 <? $result = mysql_query ("SELECT * WHERE 1=1") or die ("Invalid query"); ? > 如果my_col在表格my_tb 1中不是一個欄位,則以下的查詢是語義上有錯 誤的,因此 mysql_query( )失敗且傳回FALSE。 範例 : <? $result = mysql_query ("SELECT my_col FROM my_tbl") or die ("Invalid query"); ? > PHP與My. Sql入門學習指南
PHP的My. SQL函數群(15) mysql_errno --- 從先前My. SQL操作傳回錯誤訊息代號 範例 : <? mysql_connect("marliesle"); echo mysql_errno(). ": ". mysql_error(). "<BR>"; mysql_select_db("nonexistentdb"); echo mysql_errno(). ": ". mysql_error(). "<BR>"; $conn = mysql_query("SELECT * FROM nonexistenttable"); echo mysql_errno(). ": ". mysql_error(). "<BR>"; ? > PHP與My. Sql入門學習指南
PHP的My. SQL函數群(16) mysql_error --- 從先前My. SQL操作傳回錯誤訊息 範例: <? mysql_connect("marliesle"); echo mysql_errno(). ": ". mysql_error(). "<BR>"; mysql_select_db("nonexistentdb"); echo mysql_errno(). ": ". mysql_error(). "<BR>"; $conn = mysql_query("SELECT * FROM nonexistenttable"); echo mysql_errno(). ": ". mysql_error(). "<BR>"; ? > PHP與My. Sql入門學習指南
- Slides: 20