1. 程式人生 > >新手 php連接數據庫大概。簡單過程淺析以及遇到的問題分析

新手 php連接數據庫大概。簡單過程淺析以及遇到的問題分析

文件夾 .com sql als use 情況下 庫文件 定義 英文符號

重點:PHP運行在服務器上的請記住!!!

1.在連接數據庫與PHP之前首先要檢查一下自己PHP文件夾裏的php.ini配置文件裏是否有

;extension=php_mysqli.dll

有的話改成extension=php_mysqli.dll 如果已經是的話就不用改了

extension=php_mysql.dll 至於這個存在不存在都可以了 在幾年前這個就被extension=php_mysqli.dll 給替代了 用了加強版的mysqli。

如果是用APACHE 或者XAMPP 的話 就去裏面找到一個PHP 的文件夾其他一樣,最後 在執行的時候 記住 打開數據庫!!!

進入正題:第一步:

        創建與MySQL數據庫的連接
* mysqli_connect(host,username,passwd,dbname,port)
* host - MySQL數據庫所在服務器的IP地址
* username - 登錄MySQL數據庫的用戶名
* passwd - 登錄MySQL數據庫的密碼
* dbname - 指定登錄的數據庫名稱
* port - MySQL數據庫的端口號
*
* 該方法的返回值 - 數據庫連接對象

$conn = mysqli_connect(‘127.0.0.1‘,‘root‘,‘123456‘,‘testa‘,‘3306‘);

我寫的是這樣的 127.0.0.1其實就是代表默認自己本機的服務器IP地址 也可以寫localhost 一樣的意思 不過在LINUX 上的話可能會出錯 要修改一些配置才能寫localhost

root 自己數據庫的用戶名

123465 這是我的密碼 你們可以寫自己的 沒有密碼的第一次登錄數據庫 這裏 可以為空 ‘ ’,不過要保留位置。

testa 這是我的數據庫名字 MYSQL 登錄進去後 我們可以創建很多個數據庫 每個數據庫都有自己名字 你們自己創建。

3306 這是我的數據庫端口號 這個端口號 可以在自己數據庫文件夾 的配置文件xxx.ini 裏面找到 和修改 一般常用默認為3306.

第二步:

  在自己數據庫裏面創建一個表 什麽類型 多少個字段 之類的 自己把握

  然後定義SQL語句 -字符串類型

$sql = "INSERT INTO myuser VALUES(‘1‘,‘JANE‘,‘12345‘)";

這裏我是往 myuser 這個我創建好的表裏插入一個數據 我表裏面 只有 三個 一個ID NAME pwd

第三步:

  發送SQL語句到MySQL數據庫
* mysqli_query(link,query)
* *link - 表示MySQL數據庫的連接對象
* *query - 表示發送的SQL語句
*

$bool = mysqli_query($conn,$sql);

    //var_dump($bool);

執行完可以自己打印 var_dump($bool); 驗證一下

該方法的返回值
* 如果執行成功
* INSERT|UPDATE|DELETE - true
* SELECT - mysqli_result對象
* 如果執行失敗 - false

第二步我用的是插入一條數據 如果這裏用的是SELECT 查詢語句的話 通過mysqli_query()方法,返回mysqli_result結果集對象
*我們就可以解析mysqli_result結果集對象

最後一步:

mysql_close("$conn");

關閉與MySQL數據庫的連接
mysqli_close(連接對象)

大概代碼就是這樣

<?php

$conn = mysqli_connet(‘127.0.0.1‘,‘root‘,‘123456‘,‘testa‘,‘3306‘);

$sql = "INSERT INTO myuser VAULES(‘1‘,‘JANE‘,‘12345’)"$result = mysqli_query$conn,$sql);

mysql_close$conn);
?>

如果出現錯誤 請檢查 自己的配置 或者標點符號 英文符號

上面這些是 過程化的連接數據庫 .

在看面向對象的連接數據庫

<?php
    // 使用面向對象風格連接MySQL
    /*
     * 1. 創建mysqli或mysql對象
     *  $mysqli = new mysqli(host,username,passwd,dbname,port);
     *  * 相當於與MySQL數據庫建立連接
     */
    $mysqli = new mysqli(‘127.0.0.1‘,‘root‘,‘123456‘,‘testa‘,‘3306‘);
/*
     * 2. 定義SQL語句
     *  默認情況下的編碼格式為ISO8859-1
     *  * 如何解決中文亂碼問題
     *    mysqli_query("SET NAMES UTF8");
     */
    
    $sql = "INSERT INTO myuser VALUES(NULL,‘JANE‘,‘12345‘,55,‘[email protected]‘,‘beijing‘)";

    //$mysqli->query("SET NAMES UTF8");
/*
     * 3. 調用mysqli對象的query()方法
     *  $mysqli->query($sql)
     *  * 該方法返回執行結果
     */
    $result = $mysqli->query($sql);
$mysqli->close();
?>

新手 php連接數據庫大概。簡單過程淺析以及遇到的問題分析