$sql = 'select * from [users] where ID='.$Id.' limit 1';
創(chuàng)新互聯(lián)公司是一家專注于成都做網(wǎng)站、成都網(wǎng)站建設、成都外貿網(wǎng)站建設與策劃設計,游仙網(wǎng)站建設哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設10年,網(wǎng)設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:游仙等地區(qū)。游仙做網(wǎng)站價格咨詢:13518219792
這句寫成:
$sql='select*from users where id="'.$id.'" limit 1';
php中變量名是區(qū)分大小寫的,而且建議無論在什么情況下最好都區(qū)分一下大小寫。
另外,不明白你為什么用[users] .
?php
$servername?=?"localhost";?//你的連接地址,可以是ip
$username???=?"username";?//你的用戶名
$password???=?"password";?//你的密碼
$dbname?????=?"myDB";?//你要連接數(shù)據(jù)庫的名字
//?創(chuàng)建連接
$conn?=?new?mysqli($servername,?$username,?$password,?$dbname);
//?檢測連接
if?($conn-connect_error)?{
die("連接失敗:?"?.?$conn-connect_error);
}
echo?"連接成功";
學習可以參考:
?php
$conn=new?mysqli("127.0.0.1",?"root",?"jack123456",?"test");
???if(mysqli_connect_error()){??
$this-error?=?mysqli_connect_error();??
return?FALSE;??
}??
$conn-query("SET?NAMES?UTF8");
$Id?=?$_GET['id'];?//具有唯一性,自增
$mobile?=?$_GET['mobile'];?//具有唯一性
$sql1?=?"select?*?from?users?where?ID=$Id";
//這里我要判斷這條數(shù)據(jù)是否存在,存在就獲取mobile,無需循環(huán)
$rs?=?$conn-query($sql1);
if?($rs-num_rows!==0)?{
$row?=?$rs?-?fetch_assoc();
$mobile=?$row['mobile'];
$rs-close();
echo?"get";
}?else?{//如果數(shù)據(jù)不存在,就新增一條
$sql2?=?"insert?into?users?(mobile)?values('$mobile')";
$conn-query($sql2);//插入之后,獲取該信息,這里要從數(shù)據(jù)庫中獲取,不要Get的數(shù)據(jù)。
$sql3?=?"select?*?from?users?where?mobile?=?'$mobile?'";
if?($rs?=?$conn-query($sql3))?{
$row?=?$rs?-?fetch_assoc();
$Id?=?$row['ID'];
$mobile?=?$row['mobile'];
$rs-close();
echo??"charu";
}else{
echo?'插入數(shù)據(jù)失敗';
}
}
$sql4?=?"update?Users?set?loginIp='127.0.0.1'?where?ID='$Id'";
$conn-query($sql4);
mysqli_close($conn);//關閉連接
表結構 字段名的大小寫 一定要注意
PHP使用面向對象的編程方式來編寫數(shù)據(jù)庫操作類
步驟1:創(chuàng)建一個PHP的頁面“config.php”定義數(shù)據(jù)庫相關的參數(shù)
?php // config.php
define(?DB_USER?, "username");
define(?DB_PASSWORD?, "password");
define(?DB_DATABASE?, "database name");
define(?DB_SERVER?, "ip address of database server");
?
第2步:創(chuàng)建一個PHP的類,用于連接數(shù)據(jù)庫,命名為“db_connect.php”
?php // db_connnect.php
class DB_Connect {
private $con;
// constructor
function __construct() {
// connecting to database
$this-con = $this-connect();
}
//Function to connect with database
private function connect() {
// import database connection variables
require_once __DIR__.?/config.php?;
try {
$conn = new PDO(?mysql:host=?.DB_SERVER .?;
dbname=?.DB_DATABASE, DB_USER, DB_PASSWORD);
$conn-setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
echo ?ERROR: ? . $e-getMessage();
}
return $conn;
}
public function getDbConnection(){
return $this-con;
}
}
?
第3步:創(chuàng)建一個類,它包含了所有的功能,為您實現(xiàn)SQL查詢,命名為“db_functions.php”
調用里面的函數(shù)進行SQL查詢、以促進可重用性和可維護性
?php // db_functions.php
class DB_Functions {
private $con;
// constructor
function __construct() {
require_once __DIR__.?/db_connect.php?;
// connecting to database
$db = new DB_Connect();
$this-con = $db-getDbConnection();
}
public function selectUser($id) {
try {
$stmt = $this-con-prepare(?SQL語句?);
$params = array(?:id? = $id);
$stmt-execute($params);
return $stmt;
} catch(PDOException $e) {
echo ?ERROR: ? . $e-getMessage();
}
}
public function otherSQLfunction($parameter) {
// other sql code
}
}
第4步:最后,在你其他的PHP文件里面只需要簡單地調用“db_functions.php”的方法
?php
require_once __DIR__.?/db_functions.php?;
$db = new DB_Functions();
$result = $db-selectUser($id);
// other code
?
php程序編寫分總分兩種方式,分別為面向過程和面向對象,用兩者比較你會更容易理解些
以下數(shù)據(jù)庫操作為例:
面向過程:
$conn = mysql_connect('127.0.0.1', 'root', '123456') or die('連接不成功!');
mysql_select_db('test', $conn) or die('數(shù)據(jù)庫不存在!');
$queryid = mysql_query("select * from sort");
while ($rs = mysql_fetch_assoc($queryid)) {
echo $rs['name'], 'br';
}
過程的代碼給人感覺比較亂,不易管理,以下實現(xiàn)以上代碼一樣的功能,但代碼清楚多了。
面向對象就是把常用的功能封裝為一個類,類由屬性和方法組成:
把以上過程代碼封裝成類,以文件形式保存為db.php
class db {
private $conn; //屬性
private $queryid; //屬性
//構造函數(shù)
public function db($host, $dbuser, $dbpasswd, $dbname) {
$this-conn = mysql_connect($host, $dbuser, $dbpasswd) or die('連接不成功!');
mysql_select_db($dbname, $this-conn) or die('數(shù)據(jù)庫不存在!');
}
//查詢方法
public function query($sql) {
$this-queryid = mysql_query($sql, $this-conn);
}
public function fetch_assoc() {
return mysql_fetch_assoc($this-queryid);
}
}
//在a.php文件中實例化,代碼使用變得簡結和容易理解,代碼的重用性
inclode('db.php');
$db = new db('127.0.0.1', 'root', '123456', 'test');
$db-query("select * from sort");
while ($rs = $db-fetch_assoc()) {
echo $rs['name'], 'br';
}