擴展庫操作mysql資料庫步驟(資料庫擴展有哪些方式)

本文目錄一覽:

用mysqli擴展庫操作mysql資料庫為什麼反饋回來的中文全部是「?」

這是編碼問題。

注意以下三個地方的編碼統一,可以確保中文不亂碼:

1

、資料庫設計(創建)時指定的中文編碼;

2、PHP文件的編碼;

3、MYSQL連接以後對連接設置的編碼,一般用下面的語句設定:

mysql_query(“set

names

utf-8″);

PHP使用mysqli擴展連接MySQL資料庫

1.面向對象的使用方式

$db

=

new

mysqli(‘localhost’,

‘root’,

‘123456’,

‘dbname’);

如果建立連接時未指定資料庫則選擇使用的資料庫,切換使用的資料庫

$db-select_db(‘dbname’);

$query

=

“SELECT

*

FROM

user

WHERE

uid=4″;

$result

=

$db-query($query);

$result_num

=

$result-num_rows;

$row

=

$result-fetch_assoc();

//返回一個關聯數組,可以通過$row[‘uid’]的方式取得值

$row

=

$result-fetch_row();

//返回一個列舉數組,可以通過$row[0]的方式取得值

$row

=

$result-fetch_array();

//返回一個混合數組,可以通過$row[‘uid’]和$row[0]兩種方式取得值

$row

=

$result-fetch_object();

//返回一個對象,可以通過$row-uid的方式取得值

$result-free();

//釋放結果集

$db-close();

//關閉一個資料庫連接,這不是必要的,因為腳本執行完畢時會自動關閉連接

當進行INSERT、UPDATE、DELETE操作時,使用$db-affected_rows查看影響行數

2.面向過程的使用方式

$db

=

mysqli_connect(‘localhost’,

‘root’,

‘123456’,

‘dbname’);

如果建立連接時未指定資料庫則選擇使用的資料庫,切換使用的資料庫

mysqli_select_db($db,

‘dbname’);

查詢資料庫

$query

=

“SELECT

*

FROM

user

WHERE

uid=4″;

$result

=

mysqli_query($db,

$query);

$result_num

=

mysqli_num_rows($result);

返回一行結果

$row

=

mysqli_fetch_assoc($result);

//返回一個關聯數組,可以通過$row[‘uid’]的方式取得值

$row

=

mysqli_fetch_row($result);

//返回一個列舉數組,可以通過$row[0]的方式取得值

$row

=

mysqli_fetch_array($result);

//返回一個混合數組,可以通過$row[‘uid’]和$row[0]兩種方式取得值

$row

=

mysqli_fetch_object($result);

//返回一個對象,可以通過$row-uid的方式取得值

斷開資料庫連接

mysqli_free_result($result);

//釋放結果集

mysqli_close($db);

//關閉一個資料庫連接,這不是必要的,因為腳本執行完畢時會自動關閉連接

當進行INSERT、UPDATE、DELETE操作時,使用mysqli_affected_rows()查看影響行數

如何登錄mysql?

當 MySQL 服務開啟後,就可以通過客戶端來登錄 MySQL 資料庫了。在 Windows 操作系統下可以使用 DOS 命令登錄資料庫,本節將介紹使用命令方式登錄 MySQL 資料庫的方法。

登錄 MySQL 資料庫的具體操作步驟如下:

步驟 1):單擊「開始」→「Windows 系統」→「命令提示符」,如圖所示。

步驟 2):打開命令行提示符界面,輸入命令cd C:\Program Files\MySQL\MySQL Server 5.7\bin\,按回車鍵,如圖所示。

步驟 3):在命令提示符界面可以通過登錄命令mysql -h 127.0.0.1 -u root -p連接 MySQL 資料庫。

按回車鍵,系統會提示輸入密碼(Enter password),這裡輸入配置嚮導中設置的密碼,驗證正確後,即可登錄 MySQL 資料庫,如圖所示。

提示:mysql 為登錄命令,-h 後面的參數是伺服器的主機地址,在這裡客戶端和伺服器在同一台機器上,所以輸入 localhost 或者 IP 地址;-u 後面跟登錄資料庫的用戶名稱,在這裡為 root;-p 後面是用戶登錄密碼。

在 DOS 窗口下運行該命令後,系統會提示輸入密碼。密碼輸入正確以後,即可登錄到 MySQL 資料庫。

可以在 mysql 命令中直接加上密碼,該命令為 mysql -h localhost -u root -proot。這裡的 -p 後面的 root 就是密碼。此處特別注意 -p 和密碼之間沒有空格。如果出現空格,系統將不會把後面的字元串當成密碼來對待。

步驟 4):登錄成功後進入 MySQL 初始界面,會出現「Welcome to the MySQL monitor」的歡迎語,然後下面還有一些說明性的語句,如圖所示。

這些說明性語句介紹如下:

Commands end with; or\g:說明 mysql 命令行下的命令是以分號(;)或「\g」來結束的,遇到這個結束符就開始執行命令。

Your MySQL connection id is 3:id 表示 MySQL 資料庫的連接次數。

Server version: 5. 7.29-log MySQL Community Server(GPL):Server version 後面說明資料庫的版本,這個版本為 5.7.29。Community 表示該版本是社區版。

Type ‘help;’ or ‘\h’ for help:表示輸入」help;「或者」\h「可以看到幫助信息。

Type ‘\c’ to clear the current input statement:表示遇到」\c「就清除前面的命令。

提示:當窗口中出現如上圖所示的說明信息,命令提示符變為「mysql」時,表明已經成功登錄 MySQL 伺服器,可以開始對資料庫進行操作了。

通過命令行客戶端軟體登錄

當 MySQL 軟體安裝完後,一般都會安裝一個簡單命令行使用程序(MySQL Command Line Client),該客戶端沒有流行的用戶界面。

選擇」開始「→」程序「→」MySQL「→」MySQL 5.7 Command Line Client 「,打開 MySQL Command Line Client 進入提示輸入密碼的界面,如圖所示。

請點擊輸入圖片描述

輸入正確的密碼後,登錄到 MySQL 軟體,如果以這種方式登錄 MySQL,需要保證 MySQL 服務處於啟動狀態。

如果輸入密碼後,程序窗口出現閃退現象,則可以參考《MySql Command Line Client閃退解決方案》一節。

關於~~使用php的mysqli擴展庫操作資料庫 的問題

首先mysqli(“

localhost

“,”root”,”1234″);應該是個函數,不應該用new

關鍵字。

new

是來實例化對象的。

$link

=

mysqli_connect(

‘localhost’,

/*

The

host

to

connect

to

連接MySQL地址

*/

‘user’,

/*

The

user

to

connect

as

連接MySQL用戶名

*/

‘password’,

/*

The

password

to

use

連接MySQL密碼

*/

‘world’);

這個才是連接語句。

mysql資料庫用怎麼操作

1、使用show語句找出在伺服器上當前存在什麼資料庫:

mysql

show

databases;

+———-+

|

database

|

+———-+

|

mysql

|

|

test

|

+———-+

3

rows

in

set

(0.00

sec)

2、創建一個資料庫abccs

mysql

create

database

abccs;

注意不同操作系統對大小寫的敏感。

3、選擇你所創建的資料庫

mysql

use

abccs

database

changed

此時你已經進入你剛才所建立的資料庫abccs.

4、

創建一個資料庫表

首先看現在你的資料庫中存在什麼表:

mysql

show

tables;

empty

set

(0.00

sec)

說明剛才建立的資料庫中還沒有資料庫表。下面來創建一個資料庫表mytable:

我們要建立一個你公司員工的生日表,表的內容包含員工姓名、性別、出生日期、出生城市。

mysql

create

table

mytable

(name

varchar(20),

sex

char(1),

birth

date,

birthaddr

varchar(20));

query

ok,

rows

affected

(0.00

sec)

由於name、birthadd的列值是變化的,因此選擇varchar,其長度不一定是20。可以選擇從1到255的任何長度,如果以後需要改變它的字長,可以使用alter

table語句。);性別只需一個字元就可以表示:”m”或”f”,因此選用char(1);birth列則使用date數據類型。

創建了一個表後,我們可以看看剛才做的結果,用show

tables顯示資料庫中有哪些表:

mysql

show

tables;

+———————+

|

tables

in

menagerie

|

+———————+

|

mytables

|

+———————+

5、顯示錶的結構:

mysql

describe

mytable;

+————-+————-+——+—–+———+——-+

|

field

|

type

|

null

|

key

|

default

|

extra

|

+————-+————-+——+—–+———+——-+

|

name

|

varchar(20)

|

yes

|

|

null

|

|

|

sex

|

char(1)

|

yes

|

|

null

|

|

|

birth

|

date

|

yes

|

|

null

|

|

|

deathaddr

|

varchar(20)

|

yes

|

|

null

|

|

+————-+————-+——+—–+———+——-+

4

rows

in

set

(0.00

sec)

6、

往表中加入記錄

我們先用select命令來查看錶中的數據:

mysql

select

*

from

mytable;

empty

set

(0.00

sec)

這說明剛才創建的表還沒有記錄。

加入一條新記錄:

mysql

insert

into

mytable

values

(′abccs′,′f′,′1977-07-07′,′china′);

query

ok,

1

row

affected

(0.05

sec)

再用上面的select命令看看發生了什麼變化。我們可以按此方法一條一條地將所有員工的記錄加入到表中。

原創文章,作者:NZYEA,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/128481.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
NZYEA的頭像NZYEA
上一篇 2024-10-03 23:25
下一篇 2024-10-03 23:25

相關推薦

  • Python棧操作用法介紹

    如果你是一位Python開發工程師,那麼你必須掌握Python中的棧操作。在Python中,棧是一個容器,提供後進先出(LIFO)的原則。這篇文章將通過多個方面詳細地闡述Pytho…

    編程 2025-04-29
  • Python 常用資料庫有哪些?

    在Python編程中,資料庫是不可或缺的一部分。隨著互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的資料庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • Python初學者指南:第一個Python程序安裝步驟

    在本篇指南中,我們將通過以下方式來詳細講解第一個Python程序安裝步驟: Python的安裝和環境配置 在命令行中編寫和運行第一個Python程序 使用IDE編寫和運行第一個Py…

    編程 2025-04-29
  • openeuler安裝資料庫方案

    本文將介紹在openeuler操作系統中安裝資料庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟體源 sudo…

    編程 2025-04-29
  • Python操作數組

    本文將從多個方面詳細介紹如何使用Python操作5個數組成的列表。 一、數組的定義 數組是一種用於存儲相同類型數據的數據結構。Python中的數組是通過列表來實現的,列表中可以存放…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL資料庫 在使用Python操作MySQL之前,我們需要先連接MySQL資料庫。在Python中,我…

    編程 2025-04-29
  • Python磁碟操作全方位解析

    本篇文章將從多個方面對Python磁碟操作進行詳細闡述,包括文件讀寫、文件夾創建、刪除、文件搜索與遍歷、文件重命名、移動、複製、文件許可權修改等常用操作。 一、文件讀寫操作 文件讀寫…

    編程 2025-04-29
  • Python代碼實現迴文數最少操作次數

    本文將介紹如何使用Python解決一道經典的迴文數問題:給定一個數n,按照一定規則對它進行若干次操作,使得n成為迴文數,求最少的操作次數。 一、問題分析 首先,我們需要了解迴文數的…

    編程 2025-04-29
  • 資料庫第三範式會有刪除插入異常

    如果沒有正確設計資料庫,第三範式可能導致刪除和插入異常。以下是詳細解釋: 一、什麼是第三範式和範式理論? 範式理論是關係資料庫中的一個規範化過程。第三範式是範式理論中的一種常見形式…

    編程 2025-04-29
  • Python緩存圖片的處理方式

    本文將從多個方面詳細闡述Python緩存圖片的處理方式,包括緩存原理、緩存框架、緩存策略、緩存更新和緩存清除等方面。 一、緩存原理 緩存是一種提高應用程序性能的技術,在網路應用中流…

    編程 2025-04-29

發表回復

登錄後才能評論