① php關於連接mysql函數的應用
mysql_fetch_array()
函數從結果集中取得一行作為關聯數組,或數字數組,或二者兼有。
返回根據從結果集取得的行生成的數組,如果沒有更多行則返回
false。
mysql_fetch_array(data,array_type)
參數data:可選。規定規定要使用的數據指針。該數據指針是
mysql_query()
函數產生的結果。
參數:array_type可選。規定返回哪種結果。該參數可選值:MYSQL_ASSOC
-
關聯數組
MYSQL_NUM
-
數字數組
MYSQL_BOTH
-
默認。同時產生關聯和數字數組
。
注釋:mysql_fetch_array()
是
mysql_fetch_row()
的擴展版本。除了將數據以數字索引方式儲存在數組中之外,還可以將數據作為關聯索引儲存,用欄位名作為鍵名。
例子:
<?php
$con
=
mysql_connect("localhost",
"hello",
"321");
if
(!$con)
{
die('Could
not
connect:
'
.
mysql_error());
}
$db_selected
=
mysql_select_db("test_db",$con);
$sql
=
"SELECT
*
from
Person
WHERE
Lastname='Adams'";
$result
=
mysql_query($sql,$con);
print_r(mysql_fetch_array($result));
mysql_close($con);
?>
輸出類似:
Array
(
[0]
=>
Adams
[LastName]
=>
Adams
[1]
=>
John
[FirstName]
=>
John
[2]
=>
London
[City]
=>
London
)
///////////////////////
mysql_fetch_assoc()
函數從結果集中取得一行作為關聯數組。
返回根據從結果集取得的行生成的關聯數組,如果沒有更多行,則返回
false。
mysql_fetch_assoc(data)
參數:data(必需)要使用的數據指針。該數據指針是從
mysql_query()
返回的結果。
注釋:mysql_fetch_assoc()
和用
mysql_fetch_array()
加上第二個可選參數
MYSQL_ASSOC
完全相同。它僅僅返回關聯數組。這也是
mysql_fetch_array()
初始的工作方式。
提示:如果在關聯索引之外還需要數字索引,用
mysql_fetch_array()。
注意:本函數返回的欄位名是區分大小寫的。
例子如下:
<?php
$con
=
mysql_connect("localhost",
"hello",
"321");
if
(!$con)
{
die('Could
not
connect:
'
.
mysql_error());
}
$db_selected
=
mysql_select_db("test_db",$con);
$sql
=
"SELECT
*
from
Person
WHERE
Lastname='Adams'";
$result
=
mysql_query($sql,$con);
print_r(mysql_fetch_assoc($result));
mysql_close($con);
?>
輸出:
Array
(
[LastName]
=>
Adams
[FirstName]
=>
John
[City]
=>
London
)
完。給的這么詳細,加分吧~
② 關於php連接mysql函數
由於沒有看到完整的代碼,僅就看到的代碼試作解答如下:
1.
Notice:
Undefined
variable:
db
in
C:\xampp\htdocs\shop\files\mysql.php
on
line
5
警告:未字義的變數db(第5行不太清楚是哪行代碼)。
這個錯誤提示,從已知的代碼來看,其原因應該是你在函數體里引用了一個函數體外定義的變數(db),從代碼看其實就是沒有注意到,
對於變數
作用域范圍(全局、局部)錯誤應用的問題。
簡單的說,函數
select_mycx
里找不到
db。
解決辦法:
(1).
用參數傳遞進去。
function
select_mycx($table,$by,$select_str,$number,$db)
{
.....
}
(2).
在參數體里定義全局變數引用:
function
select_mycx($table,$by,$select_str,$number)
{
global
$db;
....
}
2.Fatal
error:
Call
to
a
member
function
query()
on
a
non-object
in
C:\xampp\htdocs\shop\files\mysql.php
on
line
5
這個錯誤實際上是上面的錯誤引起的,因為$db沒有正確引入,所以再
query
當然不能正確執行。
③ php連接mysql資料庫,用什麼函數
第一個問題:的1是把mysql的鏈接函數做了封裝,即封裝成類了,而2是直接使用mysql提示的內置函數鏈接資料庫,原則上用1更好一點,提供了對象,日後也方便修改移值。
第二個問題:原因是你沒有把mysql類放道對應目錄里,所以你實例化時,他就報錯,說找不到這個類。
④ php 如何定義函數連接資料庫
你定義的dbopen沒看見你調用?其實你可以在dbopen裡面返回$conn,例如:
function dbopen(){
.....
return $Conn;
}
$cid=dbopen();
以後就可以使用$cid變數操作資料庫
⑤ 在PHP的mysqli擴展中,連接資料庫的函數是什麼
mysqli_connect,手冊上的例子如下圖:
⑥ php連接mysql資料庫的主要函數的作用與格式
mysql可通過兩種方式通過php與web相連,一種通過php的mysql相關函數,另一種通過php的odbc相關函數
相關函數如下:
mysql函數
mysql_affected_rows: 得到 mysql 最後操作影響的列數目。
mysql_close: 關閉 mysql 伺服器連線。
mysql_connect: 開啟 mysql 伺服器連線。
mysql_create_db: 建立一個 mysql 新資料庫。
mysql_data_seek: 移動內部傳回指標。
mysql_db_query: 送查詢字串 (query) 到 mysql 資料庫。
mysql_drop_db: 移除資料庫。
mysql_errno: 傳回錯誤訊息代碼。
mysql_error: 傳回錯誤訊息。
mysql_fetch_array: 傳回陣列資料。
mysql_fetch_field: 取得欄位資訊。
mysql_fetch_lengths: 傳回單列各欄資料最大長度。
mysql_fetch_object: 傳回物件資料。
mysql_fetch_row: 傳回單列的各欄位。
mysql_field_name: 傳回指定欄位的名稱。
mysql_field_seek: 設定指標到傳回值的某欄位。
mysql_field_table: 獲得目前欄位的資料表 (table) 名稱。
mysql_field_type: 獲得目前欄位的型態。
mysql_field_flags: 獲得目前欄位的旗標。
mysql_field_len: 獲得目前欄位的長度。
mysql_free_result: 釋放傳回佔用記憶體。
mysql_insert_id: 傳回最後一次使用 insert 指令的 id。
mysql_list_fields: 列出指定資料表的欄位 (field)。
mysql_list_dbs: 列出 mysql 伺服器可用的資料庫 (database)。
mysql_list_tables: 列出指定資料庫的資料表 (table)。
mysql_num_fields: 取得傳回欄位的數目。
mysql_num_rows: 取得傳回列的數目。
mysql_pconnect: 開啟 mysql 伺服器長期連線。
mysql_query: 送出一個 query 字串。
mysql_result: 取得查詢 (query) 的結果。
mysql_select_db: 選擇一個資料庫。
mysql_tablename: 取得資料表名稱。
odbc函數
使用odbc函數需安裝mysql odbc
odbc_autocommit: 開關自動更動功能。
odbc_binmode: 設定二進位資料處理方式。
odbc_close: 關閉 odbc 連結。
odbc_close_all: 關閉所有 odbc 連結。
odbc_commit: 更動 odbc 資料庫。
odbc_connect: 連結至 odbc 資料庫。
odbc_cursor: 取得游標名。
odbc_do: 執行 sql 指令。
odbc_exec: 執行 sql 指令。
odbc_execute: 執行預置 sql 指令。
odbc_fetch_into: 取得傳回的指定列。
odbc_fetch_row: 取得傳回一列。
odbc_field_name: 取得欄位名稱。
odbc_field_type: 取得欄位資料形態。
odbc_field_len: 取得欄位資料長度。
odbc_free_result: 釋出傳回資料的記憶體。
odbc_longreadlen: 設定傳回欄的最大值。
odbc_num_fields: 取得欄位數目。
odbc_pconnect: 長期連結至 odbc 資料庫。
odbc_prepare: 預置 sql 指令。
odbc_num_rows: 取得傳回列數目。
odbc_result: 取得傳回資料。
odbc_result_all: 傳回 html 表格資料。
odbc_rollback: 撤消當前交易。
odbc_setoption: 調整 odbc 設定。
⑦ php7如何寫一個可以調用的連接到資料庫的函數
staticfunctioninit($database)
{
//TODO:Implementinit()method.
$host="";
$database="";
$username="";
$password="";
return[$host,$database,$username,$password];
}
staticfunctiongetConnection($database)
{
//TODO:ImplementgetConnection()method.
$init=self::init($database);
$host=$init[0];
$database=$init[1];
$username=$init[2];
$password=$init[3];
try{
$connection=newPDO("sqlsrv:Server=$host;Database=$database",$username,$password);
}catch
(PDOException$e){
print"Error!:".$e->getMessage()."<br/>";
die();
}
return$connection;
}
簡單的一個Function,FYI。
⑧ mysql connect函數是php連接資料庫的函數,他需要的參數不包括哪項
mysql_connect(server,user,pwd,newlink,clientflag)
server 可選。規定要連接的伺服器。
可以包括埠號,例如 "hostname:port",或者到本地套接字的路徑,例如對於 localhost 的 ":/path/to/socket"。
如果 PHP 指令 mysql.default_host 未定義(默認情況),則默認值是 'localhost:3306'。
user 可選。用戶名。默認值是伺服器進程所有者的用戶名。
pwd 可選。密碼。默認值是空密碼。
newlink 可選。如果用同樣的參數第二次調用 mysql_connect(),將不會建立新連接,而將返回已經打開的連接標識。參數 new_link 改變此行為並使 mysql_connect() 總是打開新的連接,甚至當 mysql_connect() 曾在前面被用同樣的參數調用過。
clientflag 可選。client_flags 參數可以是以下常量的組合:
MYSQL_CLIENT_SSL - 使用 SSL 加密
MYSQL_CLIENT_COMPRESS - 使用壓縮協議
MYSQL_CLIENT_IGNORE_SPACE - 允許函數名後的間隔
MYSQL_CLIENT_INTERACTIVE - 允許關閉連接之前的交互超時非活動時間
返回值
如果成功,則返回一個 MySQL 連接標識,失敗則返回 FALSE。
⑨ php中連接mysql的函數mysql_connect()如何使用
msyql_connect(資料庫伺服器地址,資料庫伺服器登陸用戶,資料庫伺服器登陸密碼);
⑩ php怎麼把數據導入資料庫
需要PHP基礎知識和資料庫基礎知識。
以SQL為例。使用PHP MySQL 函數可以編輯資料庫。
mysql_connect() 函數打開MySQL 連接。舉例
<?php
$con = mysql_connect("localhost","mysql_user","mysql_pwd");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}// 一些代碼...mysql_close($con);
?>
mysql_connect()三個參數分別是伺服器名,連接賬號,連接密碼。
連接之後,可以使用mysql_select_db()設置要處理的資料庫,後面則是用資料庫語句處理數據。SQL語法簡介網頁鏈接