php中的sql語句
1、很多時候我們在開發時需要將字符串與變量連接起來顯示,在PHP中,字符串之間使用 “點” 來連接,也就是英文中的半角句號 " . " , " . " 是字符串連接符,可以把兩個或兩個以上的字符串鏈接成一個字符串。例如:
<?php
$name = "百度知道:";
$url = "*";
echo $name.$url.".com";
?>;輸出結果為:
百度知道:*2、php在進行數據庫查詢時,如果對象是字符串,則需要使用引號將字符串區分開,這就是上面你的第一個問題,例如,你通過POST接受到的$username值是"zhanagsan",那么:
mysqli_query($conn,"SELECT * FROM user Where username = '".$username."'");php在進行解析時就是
mysqli_query($conn,"SELECT * FROM user Where username = 'zhangsan'");如果你覺得這樣會讓你有點看不過來,還可以這樣寫:
mysqli_query($conn,"SELECT * FROM user Where username = '{$username}'");這里的{}也是起到連接的作用。
3、應用字符串連接符號有時候沒有辦法實現大量字符串的連接,PHP允許程序員在雙引號中直接包含字符串變量,當echo語句后面使用的是 雙引號 (" ")時,可以使用下面的格式來達到相同的效果(這是你的第二個問題)。例如:
<?php
$name = "百度知道:";
$url = "*";
echo "$name$*"; // 雙引號里的變量同一般的字符串自動進行區分
?>;但是單引號(' ')就不可以了,這樣如果不加連接符,解析后還是字符串,例如:
<?php
$name = "百度知道:";
$url = "*";
echo '$name$*'; // 單引號里的變量不會同一般的字符串自動進行區分
?>;最終的輸出結果就變成了
$name$* //最終只是輸出變量名,是字符串
php數據庫操作類中的$sql語句是什么語句
這個不用實例化 你只要實例化了數據庫類就行了 我讀了你這個類,$sql在里面應該是SQL語句的意思,$sql只是類里面的形式參數。
實際你只要傳遞一個值進去就行了。 比如: <?php $db=new mysql('localhost','root','','test','') //實例化mysql類。
第五參數我看不懂,可能這類有點小問題的 $db->query("select * from test"); //訪問query函數,參數select * from test 。.. ?> 這個類不好。
我給你一個把: <?php class mysql{ private $db_host; //數據庫主機 private $db_user; //數據庫用戶名 private $db_pwd; //數據庫用戶名密碼 private $db_database; //數據庫名 private $conn; //數據庫連接標識; private $result; //執行query命令的結果資源標識 private $sql; //sql執行語句 private $row; //返回的條目數 private $coding; //數據庫編碼,GBK,UTF8,gb2312 private $bulletin = true; //是否開啟錯誤記錄 private $show_error = true; //測試階段,顯示所有錯誤,具有安全隱患,默認關閉 private $is_error = false; //發現錯誤是否立即終止,默認true,建議不啟用,因為當有問題時用戶什么也看不到是很苦惱的 /*構造函數*/ function __construct($db_host,$db_user,$db_pwd,$db_database,$conn,$coding){ $this->db_host=$db_host; $this->db_user=$db_user; $this->db_pwd = $db_pwd; $this->db_database=$db_database; $this->conn=$conn; $this->coding=$coding; $this->connect(); } /*數據庫連接*/ function connect() { if($this->conn=="pconn"){ //永久鏈接 $this->conn=mysql_pconnect($this->db_host,$this->db_user,$this->db_pwd); }else{ //即使鏈接 $this->conn=mysql_connect($this->db_host,$this->db_user,$this->db_pwd); } if(!mysql_select_db($this->db_database,$this->conn)){ if($this->show_error){ $this->show_error("數據庫不可用:",$this->db_database); } } mysql_query("SET NAMES $this->coding"); } /*數據庫執行語句,可執行查詢添加修改刪除等任何sql語句*/ function query($sql) { if($sql == ""){ $this->show_error("sql語句錯誤:","sql查詢語句為空");} $this->sql = $sql; $result = mysql_query($this->sql,$this->conn); if(!$result){ //調試中使用,sql語句出錯時會自動打印出來 if($this->show_error){ $this->show_error("錯誤sql語句:",$this->sql); } }else{ $this->result = $result; } return $this->result; } /*創建添加新的數據庫*/ function create_database($database_name){ $database=$database_name; $sqlDatabase = 'create database '.$database; $this->query($sqlDatabase); } /*查詢服務器所有數據庫*/ //將系統數據庫與用戶數據庫分開,更直觀的顯示? function show_databases(){ $this->query("show databases"); echo "現有數據庫:".$amount =$this->db_num_rows($rs); echo ""; $i=1; while($row = $this->fetch_array($rs)){ echo "$i $row[Database]"; echo ""; $i++; } } //以數組形式返回主機中所有數據庫名 function databases() { $rsPtr=mysql_list_dbs($this->conn); $i=0; $cnt=mysql_num_rows($rsPtr); while($i<$cnt) { $rs[]=mysql_db_name($rsPtr,$i); $i++; } return $rs; } /*查詢數據庫下所有的表*/ function show_tables($database_name){ $this->query("show tables"); echo "現有數據庫:".$amount = $this->db_num_rows($rs); echo ""; $i=1; while($row = $this->fetch_array($rs)){ $columnName="Tables_in_".$database_name; echo "$i $row[$columnName]"; echo ""; $i++; } } /* mysql_fetch_row() array $row[0],$row[1],$row[2] mysql_fetch_array() array $row[0] 或 $row[id] mysql_fetch_assoc() array 用$row->content 字段大小寫敏感 mysql_fetch_object() object 用$row[id],$row[content] 字段大小寫敏感 */ /*取得結果數據*/ function mysql_result_li() { return mysql_result($str); } /*取得記錄集,獲取數組-索引和關聯,使用$row['content'] */ function fetch_array() { return mysql_fetch_array($this->result); } //獲取關聯數組,使用$row['字段名'] public function fetch_assoc() { return mysql_fetch_assoc($this->result); } //獲取數字索引數組,使用$row[0],$row[1],$row[2] function fetch_row() { return mysql_fetch_row($this->result); } //獲取對象數組,使用$row->content function fetch_Object() { return mysql_fetch_object($this->result); } //簡化查詢select function findall($table) { $this->query("SELECT * FROM $table"); } //簡化查詢select function select($table,$columnName,$condition) { if($columnName==""){ $columnName="*"; } $this->query("SELECT $columnName FROM $table $condition"); } //簡化刪除del function delete($table,$condition){ $this->query("DELETE FROM $table WHERE $condition"); } //簡化插入insert function insert($table,$columnName,$value){ $this->query("INSERT INTO $table ($columnName) VALUES ($value)"); } //簡。
php中寫mysql語句
不管怎樣,在這里我總結了常用的PHP連接MySQL數據庫以及讀取寫入數據庫的方法,希望能夠幫到你,當然也是作為我自己的一個回顧總結。
1.為了更好地設置數據連接,一般會將數據連接所涉及的值定義成變量.
?
1
2
3
4
5
6
7
$mysql_server_name='localhost'; //改成自己的mysql數據庫服務器
$mysql_username='root'; //改成自己的mysql數據庫用戶名
$mysql_password='123456'; //改成自己的mysql數據庫密碼
$mysql_database='Mydb'; //改成自己的mysql數據庫名
也可把以上變量放在一個文件里,可以隨時讓其他文件調用.
例如: 將以上內容放在:db_* 那么在其他需要用到數據庫的頁面直接調用.
調用代碼:require("db_*");
2.連接數據庫
?
1
2
3
4
5
6
7
8
9
$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password) or die("error connecting") ; //連接數據庫
mysql_query("set names 'utf8'"); //數據庫輸出編碼 應該與你的數據庫編碼保持一致.南昌網站建設公司百恒網絡PHP工程師建議用UTF-8 國際標準編碼.
mysql_select_db($mysql_database); //打開數據庫
$sql ="select * from news "; //SQL語句
$result = mysql_query($sql,$conn); //查詢
3.讀取表中的內容,這里我們用while,可以根據具體情況,用for 或其他的.
?
1
2
3
4
5
6
7
8
9
10
11
while($row = mysql_fetch_array($result))
{
echo "
php 查詢語句
<?php
mysql_connect("數據庫服務器IP", "用戶名", "密碼"); //連接數據庫服務器
mysql_select_db("數據庫名"); //激活要操作的數據庫
mysql_query("set names 字符集名稱"); //設置字符集,防止亂碼
$sql = "SQL查詢語句";
$recordset = mysql_query($sql); //執行SQL語句,$recordset 是執行結果(記錄集)
while ($row = mysql_fetch_array($result)) //將$recordset中的數據逐行轉換成數組$row
{
//操作查詢結果$row[。]
}
?>
////////////////////////////////////////////////////////////////////////////////
//希望對您有所幫助
//////////////////////////////////////////////////////////////////////////////////
php中插入MySQL數據庫的語句怎么寫
顯示數據庫或表:
showdatabases;//然后可以usedatabase_name;
showtables;
更改表名:
altertabletable_namerenamenew_t;
添加列:
altertabletable_nameaddcolumnc_ncolumnattributes;
刪除列:
altertabletable_namedropcolumnc_n;
創建索引:
altertablec_tableaddindex(c_n1,c_n2);
altertablec_tableadduniqueindex_name(c_n);
altertablec_tableaddprimarykey(sid);
刪除索引:
altertablec_tabledropindexc_n1;
更改列信息:
alter tablet_tablechangec_1c_1varchar(200);
altertablet_tablemodify1c_1varchar(200);
insert插入語句:
insertintotable_name(c_1,c_2)
values('x1',1);
update語句:
update table_namesetc_1=1wherec_2=3;
刪除數據庫或者表:
droptabletable_name;
dropdatabasedatabase_name;//使用mysql_drop_db()可以刪除的.
php 留言 條件語句 數據庫
<?php if($name1=='' or $name2=='' ) //這是錯誤之一 { ?> 對不起你輸入的內容有誤~~ 返回輸入 <?php } else{ $sql = "INSERT INTO `db_messagex`.`tt_message` (`idx`, `name`,`name2`,`tel`,`email`,`content`) VALUES (NULL, '$name','$name2','tel','email','content');";//這是錯誤之二echo "" .$sql;$connect=mysql_connect("localhost","root","123") or die("xxxxxxxxxxxxxxxxx");$query=mysql_db_query("db_message",$sql,$connect ) or die ("失敗");echo "保存成功" } ?>php">查看留言。