1.mysqli連線資料庫資料庫(首先建立資料庫)
在物件導向的方式中,mysqli被封裝成乙個類,它的構造方法如下:
__construct ([ string $host [, string $username [, string $passwd [, string $dbname[, int $port [, string $socket ]]]]]] )
在上述語法中涉及到的引數說明如下。
host:連線的伺服器位址。
username:連線資料庫的使用者名稱,預設值是伺服器程序所有者的使用者名稱。
passwd:連線資料庫的密碼,預設值為空。
dbname:連線的資料庫名稱。
port:tcp埠號。
socket:unix域socket。
<?php
header('content-type:text/html;charset=utf-8');
//連線mysql資料庫
//new 例項化物件
//使用物件導向的mysqli
$mysqli = @new mysqli("localhost","root","","myschool");
echo '連線資料庫成功';
2.檢測資料庫連線是否成功(如果失敗,則阻止程式繼續往下執行)
string $mysqli->connect_error
返回值 a string that describes the error. null is returned if no error occurred.
if ( $mysqli -> connect_error)
3.設定編碼格式(2正常)
bool mysqli::set_charset ( string $charset ) 設定在資料庫間傳輸字元時所用的預設字元編碼。
返回值 成功時返回 true , 或者在失敗時返回 false 。
$mysqli->set_charset('utf8');
4.構建sql指令
mixed mysqli::query ( string $query [, int $resultmode = mysqli_store_result ] )
返回值:失敗時返回 false ,通過 mysqli_query() 成功執行select, show, describe或 explain查詢會返回乙個mysqli_result 物件,其他查詢(insert delete update)則返回 true 。
$sql = "insert into user(id,user,pwd,create_time) value(null,'張三','123456',$time)";
5.使用jquary指令方法,執行sql指令,返回true或false
$res = $mysqli->query($sql);
var_dump($res);
6.影響行數
$n = $mysqli->affected_rows;
var_dump($n);
7.所有資料操作完成以後,關閉資料庫連線
mysqli::close -- mysqli_close — 關閉先前開啟的資料庫連線
返回值:成功時返回 true , 或者在失敗時返回 false 。
$mysqli->close();
完整**示例為:
<?php
header('content-type:text/html;charset=utf-8');
//連線mysql資料庫
//new 例項化物件
//使用物件導向的mysqli
$mysqli = @new mysqli("localhost","root","","myschool");
// var_dump($mysqli -> connect_error);
//null 預設轉化 false
//非空字串 轉化成 true
if ( $mysqli -> connect_error)
//設定編碼格式
$mysqli->set_charset('utf8');
// echo '連線資料庫成功';
// echo '
';$time = time();//時間戳
$sql = "insert into user(id,user,pwd,create_time) value(null,'張三','123456',$time)";
// echo $sql;
//執行sql
$res = $mysqli->query($sql);
var_dump($res);
$n = $mysqli->affected_rows;
var_dump($n);
//關閉連線
$mysqli->close();
// echo '關閉連線';
C 連線資料庫執行SQL語句
sqlconnection connection new sqlconnection connstring string sql select count from student connection.open 開啟資料庫連線 sqlcommand command new sqlcommand s...
mysql連線資料庫指令
以最新版本mysql5.6為準,window下以管理員身份開啟cmd 啟動服務 net start mysql56 關閉服務 net stop mysql56 1 連線到資料庫 mysql u root p,回車後提示你輸密碼.注意使用者名稱前可以有空格也可以沒有空格,但是密碼前必須沒有空格,否則讓...
jdbc連線資料庫和執行sql語句
連線資料庫 1 public class dbconnection catch classnotfoundexception e 1920 2 建立連線 21 驅動程式管理器呼叫驅動程式物件與指定的資料庫建立連線 22try catch sqlexception e 2728 返回連線物件 29re...