本文目錄一覽:
- 1、用mysqli擴展庫操作mysql數據庫為什麼反饋回來的中文全部是「?」
- 2、PHP使用mysqli擴展連接MySQL數據庫
- 3、如何登錄mysql?
- 4、關於~~使用php的mysqli擴展庫操作數據庫 的問題
- 5、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-hk/n/128481.html