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

 

原文做者:aircraftphp

原文地址: https://www.cnblogs.com/DOMLX/p/8116845.htmlhtml

 

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

1.在鏈接數據庫與PHP以前首先要檢查一下本身PHP文件夾裏的php.ini配置文件裏是否有python

;extension=php_mysqli.dllmysql

 有的話改爲extension=php_mysqli.dll       若是已是的話就不用改了     c++

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

若是是用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,'j@qq.com','beijing')";

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

 

 

 

 

 

 


你們好我是飛機,是一個想成爲全棧工程師的男人。

如有興趣交流分享技術,可關注本人公衆號,裏面會不按期的分享各類編程教程,和共享源碼,諸如研究分享關於c/c++,python,前端,後端,opencv,halcon,opengl,機器學習深度學習之類有關於基礎編程,圖像處理和機器視覺開發的知識

 

相關文章
相關標籤/搜索