mysql變數PHP變數
<?php
//設置級別錯誤,通知類除外
error_reporting('E_ALL&~E_NOTICE');
/**1---傳入頁碼,使用GET獲取**/
$page=$_GET['p'];
/**2---根據頁碼取出數據:php->mysql處理**/
$host="localhost";
$username="root";
$password="root";
$db="db4"; //資料庫
$mysql_table="person"; //數據表
$table_guanjianzi="think";//關鍵字
$pageSize=10;
$showPage=5;
//連接資料庫,面向過程
$conn=mysqli_connect($host,$username,$password);
if(!$conn){
echo "資料庫連接失敗";
exit;
}
//選擇所要操作的資料庫
mysqli_select_db($conn,$db);
//設置資料庫編碼格式
mysqli_query($conn,"SET NAMES UTF8");
//編寫sql獲取分頁數據 SELECT * FROM 表名 LIMIT 起始位置,顯示條數
//注意:以下id,name,age,say都是欄位節點名,person是表名,db4是資料庫名,think是指定的關鍵字.
$sql = "SELECT id, name, age, say
FROM person
WHERE say LIKE '%{$table_guanjianzi}%' order by id ASC LIMIT ".($page-1)*$pageSize .",{$pageSize}"; //雙引號能包單引號,反過來不行,會出錯./
// $sql = 'SELECT id, name, age, say
// FROM person
// WHERE say LIKE "%'think'%" order by id ASC LIMIT '.($page-1)*$pageSize .",{$pageSize}";
// 節點名 關鍵字 節點名 可指定數量limit後可寫一個指定的數字
//$sql="select * from $mysql_table"
//$sql='select * from data where Id='.$id.' order by '.$item.' desc';
//把sql語句傳送到資料庫
$result=mysqli_query($conn,$sql);
//將數據顯示到table中,並未table設置格式
echo "<div class='content'>";
echo "<table border=1 cellspacing=0 width=30% align=center>";
echo "<tr><td>ID</td><td>NAME</td><td>say</td></tr>";
while ($row = mysqli_fetch_assoc($result)) {
echo "<tr>";
echo "<td>{$row['id']}</td>";
echo "<td>{$row['name']}</td>";
echo "<td>{$row['say']}</td>";
echo "<tr>";
}
echo "</table>";
echo "</div>";
//釋放結果
mysqli_free_result($result);
//關閉資料庫
mysqli_close($conn);
㈡ PHP能使用MySQL中定義的任何變數么
不行。
如果你確實碰到這樣的情況,你還是看看你的解決方案吧,大概偏離了正確方向。
㈢ PHP調用MYSQL查詢結果到變數
你剛才的截圖的:$db=new
mysqli(.....);
new是初始化mysqli類的意思
你用的是類對吧
你用的是mysqli類,如果你需要把查詢結果讀到數組,你是不可以使用mysqli_fetch_array等函數的(因為類會把函數封裝,過程函數是沒辦法用的)。
你只能使用你這個類裡面的函數,去看看這個類應該有把查詢結果讀到數組的函數的。
----------------------------------------------------------------------------------------------------------------------
如果你用的是過程,那麼應該這么寫:
<?php
mysql_connect('127.0.0.1','root','123456');
//連接資料庫,主機名127.0.0.1,用戶名root,密碼123456
mysql_select_db('phpmyadmin');
//選擇資料庫phpmyadmin
$user=$_POST['uid'];
//把post的uid保存為user變數
$sql="select
*
from
userinfo
where
username='$user'";
//定義sql語句
$query=mysql_query($sql);
//執行,並保存為變數
$row=mysql_fetch_array($query);
//把執行結果保存為變數
echo
$row['sex'];
//輸出一個做測試
?>
如果不行,你可以把mysql換成mysqli
㈣ 怎樣在mysql 查詢里運用php變數 - PHP進階討論
本人看法\"select * from `table` where `vol` = \'%\" . $value . \"%\'\";
㈤ php怎麼向mysql資料庫中插入變數
變數那裡加上花括弧({})即可。
$add = "insert into admin(adminid,adminname,password,rolename) values('{$adminid}','{$adminname}','{$password}','{$rolename}')";
把第一行與第二行改為:
$conn = mysqli_connect('localhost','root','root','news');
mysqli_connect的第四個參數就是庫名。
㈥ php+mysql select 變數 from
查詢語句中可以直接放變數;
$abc = '內容';$sql = "select * from table where a = '{$abc}'";// 這個語句等同於: $sql = "select * from table where a = '內容'";// 其次,欄位名 和 欄位值都可以用變數來代替,但是欄位名不能加引號,否則會報 mysql 語法錯誤;
㈦ mysql在PHP中創建表的時候。如何用變數。
$abc 應該能正常顯示吧
把你的$sql 直接echo 出來再資料庫試試 可能寫錯了
CREATETABLEabc(
`id`bigint(20)NOTNULLAUTO_INCREMENT,
`zhonglei`varchar(15)DEFAULTNULL,
PRIMARYKEY(`id`)
)DEFAULTCHARSET=utf8
㈧ php中的變數寫入mysql指定欄位
insert into語句,對於php來說,是一個字元串,php可以將變數嵌入字元串中
而對於mysql來說,那就是sql命令語句了!
語句格式是:
insert into 表名稱 (欄位名稱集) value (欄位值集)
需要注意的是,在欄位集中,值的表示方式有加引號和不加引號的區別,這在於資料庫欄位類型所決定
示例:
$sql="insertintotable_name(time,a,b)values('{$t}',{$x},{$y})";
mysql_query($sql);
㈨ mysql語句中添加php變數
一看就是標點符號加錯了,試試下面這句
$query=$this->db->query('SELECTId,state,totalName,property,startTime,amountIn,amountOut,balanceIn,balanceOutFROMcontractLIMIT'.$page.',2');
或者
$query=$this->db->query("SELECTId,state,totalName,property,startTime,amountIn,amountOut,balanceIn,balanceOutFROMcontractLIMIT$page,2");
㈩ mysql語句中怎麼使用變數php
$exec="insert into ".$變數." values('$id','$title','$desc')";