❶ php mysql_insert_id();能賦值給一個變數么
mysql_insert_id();//取得上一步insert操作產生的id;返回int,當然可以賦值給一個變數
有兩點限制,
第一,獲取的是上一步insert操作中產生的auto_increment的id號,如果沒有產生auto_increment的值,那麼獲取的值為0;
第二,如果需要保存該值,那麼需要確保在insert之後,立即調用mysql_insert_id()將值存入變數;
❷ PHP從MYSQL資料庫中隨機讀取若干條數據,並將數據合並為一條數據,在賦值給一個變數。要怎麼實現
你要隨機,表裡就給有一個ID
function rands($num,$max){
for($i=0;$i<$num;$i++){
$a[]=rand(0,$max);
}
return $a;
}
$a=implode(',',$a);
$sql="select * from tablename where id in($a)";
$rl=mysql_query($sql);
while($r=mysql_fetch_array($rl)){
$str.=$r['title'];
}
echo $str;
❸ mysql資料庫不能通過php的insert語句直接賦值
那很有可能是regdate的格式問題,regdate的格式要和now()返回值的格式一樣。
如果不是這個問題你可以通過一個PHP函數來檢查這個問題。
在mysql_query($sql);後面加上:
echo
mysql_error();
然後然後就可以看到mysql返回的錯誤了。
❹ php從mysql表中查詢count(學號)然後賦值給一個變數,,並輸出
首先你返回的結果是一個資源型數據 需要處理
其次你count()的欄位使用主鍵把 也就是 count(主鍵欄位) 這樣就沒問題了
❺ PHP查找mysql指定欄位,並將同列另一欄位賦值變數+1
$q = "SELECT user FROM message where id='1'"; //SQL查詢語句
mysql_query("SET NAMES GB2312");
$rs = mysql_query($q, $conn); //獲取數據集
if(!$rs){die("Valid result!");}
$row = mysql_fetch_array($rs); //這樣從資源中取結果,是一個數組
print_r($row);