當前位置:首頁 » 編程語言 » php連接函數

php連接函數

發布時間: 2023-05-27 18:50:51

php7連接mysql資料庫方法

1、用 mysql_connect 的方法,PHP7會報致命錯誤

$conn= mysql_connect('localhost','xueyanxiang','xueyanxiang');

Fatal error : Uncaught Error: Call to undefined function mysql_connect() in /Users/xueyanxiang/work/test/xue.php:31 Stack trace: #0 /Users/xueyanxiang/work/test/xue.php(119): xue->run() #1 {main} thrown in  /Users/xueyanxiang/work/test/xue.php  on line  31

原因是:

PHP5中使用mysql_connect()函數進行連接,但實際上,PHP5.5開始,MySQL就不推薦使用了,屬於廢棄函數

PHP7中貌似已經徹底不支持了,根據官網說明,取而代之的是如下兩個:

本擴展自 PHP 5.5.0 起已廢棄,並在將來會被移除。應使用 MySQLi 或 PDO_MySQL 擴展來替換之。參見 MySQL:選擇

API 指南以及相關 FAQ 以獲取更多信息。用以替代本函數的有:

mysqli_connect()

PDO::__construct()

使用時,不要在使用mysql_connect了,可以換用mysqli_connect(),用法基本類似吧,據說是面向對象的庫。

php.ini中,也只有extension=php_mysqli.dll,而不再有extension=php_mysql.dll這個拓展了。

2、可以使用mysqli,對象化,方法名與被廢棄的類似

$conn= mysqli_connect('localhost','xueyanxiang','xueyanxiang');

3、PDO工具,推薦使用

$dbh= "mysql:host=localhost;dbname=test";

$db= new PDO($dbh,'xueyanxiang','xueyanxiang');

$objQuery= $db->query("select * from user;");

$res= $objQuery->fetchAll(PDO::FETCH_ASSOC);

不填寫參數的話,默認是關聯和索引都有,如下圖

② 關於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資料庫的主要函數的作用與格式

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 設定。

④ php連接oracle資料庫oci_connect函數問題

resource oci_connect ( string $username , string $password [, string $db [, string$charset [, int $session_mode ]]] )

其中第三個參數 $db 在Oracle中叫:本地Net服務名,是存儲在 tnsnames.ora中的,典型的如下:

SALES =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.188.219)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = sales)
)
)

其中已經包含 伺服器名(地址),埠,資料庫的SID(或者Service_name)了。

⑤ 幾種常用PHP連接資料庫的代碼示例

PHP連接資料庫之PHP連接MYSQL資料庫代碼

  • < ?php
  • $mysql_server_name= localhost ;
  • //改成自己的mysql資料庫伺服器
  • $mysql_username= root ;
  • //改成自己的mysql資料庫用戶名
  • $mysql_password= ;
  • //改成自己的mysql資料庫密碼
  • $mysql_database= mycounter ;
  • //改成自己的mysql資料庫名
  • $conn=mysql_connect($mysql_server_name $mysql_username $mysql_password $mysql_database);
  • $sql= CREATEDATABASEmycounter _chinese_ci;
  • ;
  • mysql_query($sql);
  • $sql= CREATETABLE`counter` (`id`INT( )UNSIGNEDNOTNULL AUTO_INCREMENT `count`INT( ) UNSIGNEDNOTNULLDEFAULT PRIMARYKEY (`id`))TYPE=innodb; ;
  • mysql_select_db($mysql_database $conn);
  • $result=mysql_query($sql);
  • //echo$sql;
  • mysql_close($conn);
  • echo"Hello!資料庫mycounter已經成功建立!";
  • ?>
  • PHP連接資料庫之PHP連接ACCESS資料庫代碼方法

  • <?
  • $conn=new("ADODB Connection");
  • $connstr="DRIVER={MicrosoftAccessDriver(* mdb)};DBQ=" realpath("data/db mdb");
  • $conn >Open($connstr);
  • $rs=new("ADODB RecordSet");
  • $rs >Open("select*fromszd_t" $conn );
  • while(!$rs >eof){
  • $f=$rs >Fields( );
  • echo$f >value;
  • $rs >MoveNext();
  • }
  • ?>
  • PHP連接資料庫之PHP連接MS SQL資料庫代碼方法

    安裝SQL伺服器並添加PHP的MSSQL擴展

    使用以下代碼連接並測試

  • <?php
  • $myServer=localhost;//主機
  • $myUser=sa;//用戶名
  • $myPass=password;//密碼
  • $myDB=Northwind;//MSSQL庫名
  • $s=@mssql_connect($myServer $myUser $myPass)
  • ordie(CouldntconnecttoSQLServeron$myServer);
  • $d=@mssql_select_db($myDB $s)
  • ordie(Couldntopendatabase$myDB);
  • $query=SELECTTitleOfCourtesy++FirstName++LastNameASEmployee;
  • $query =FROMEmployees;
  • $query =WHERECountry=USAANDLeft(HomePhone )=( );
  • $result=mssql_query($query);
  • $numRows=mssql_num_rows($result);
  • echo< h > $numRows Row ($numRows== ?:s) Returned</ h >;
  • while($row=mssql_fetch_array($result))
  • {
  • echo< li> $row[Employee] < /li>;
  • }
  • ?>
  • PHP連接資料庫之PHP連接Oracle資料庫

    PHP提供了兩套函數與Oracle連接 分別是ORA_和OCI函數 其中ORA_函數略顯陳舊 OCI函數更新據說更好一些 兩者的使用語法幾乎相差無幾 你的PHP安裝選項應該可以支持兩者的使用

  • <?
  • if($conn=Ora_Logon("user@TNSNAME" "password"))
  • {echo"SUCCESS!Connectedtodatabasen";
  • }else
  • {echo"Failed: (Couldnotconnecttodatabasen";}
  • Ora_Logoff($conn);
  • phpinfo();
  • ?>
  • lishixin/Article/program/PHP/201405/30761

    ⑥ php 如何定義函數連接資料庫

    你定義的dbopen沒看見你調用?其實碧州你可以在dbopen裡面晌慧游返回$conn,宴銷例如:

    function dbopen(){
    .....
    return $Conn;
    }

    $cid=dbopen();
    以後就可以使用$cid變數操作資料庫

    ⑦ php怎麼鏈接資料庫,使用哪個函數

    如上圖,使納租鋒用mysql_connect()方型穗法鏈洞晌接到資料庫

    ⑧ 在PHP的mysqli擴展中,連接資料庫的函數是什麼

    mysqli_connect,手冊上的例子如下圖:

    熱點內容
    內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:336
    編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:378
    linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:612
    java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:32
    linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:107
    砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:944
    安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:742
    為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:803
    網卡訪問 發布:2025-05-18 03:35:04 瀏覽:511
    接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:372