在php中要隨機(jī)取mysql記錄我們可以直接使用mysql_query來(lái)執(zhí)行mysql中的select rand函數(shù)獲取的數(shù)據(jù)并讀出來(lái),這里就來(lái)給大家簡(jiǎn)單介紹一下.
為從化等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及從化網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、從化網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
方法一,代碼如下:
復(fù)制代碼代碼如下:
select * from tablename order by rand() limit 1
把 limit 后面的數(shù)值改為你想隨機(jī)抽取的條數(shù),這里只取一條.
方法二,代碼如下:
復(fù)制代碼代碼如下:
$query= "SELECT count(*) as count FROM recommends";
....
$max_num = $row['count']; // 取記錄總數(shù)
srand((double)microtime()*1000000); // 隨機(jī)數(shù)種子
$se_pos = rand(0, $max_num); // 隨機(jī)數(shù)范圍
$length = 6; // 記錄條數(shù)
if (($max_num - $se_pos) = $length) {
$se_pos = $max_num - $se_pos; // 記錄數(shù)不足6條的情況
}
$query = "SELECT * FROM recommendsn limit ".$se_pos.",".$length;
例3,假設(shè)有一個(gè)名為xyj的數(shù)據(jù)庫(kù),庫(kù)中有表obj,表中有一字段為name,現(xiàn)在要實(shí)現(xiàn)從表里隨機(jī)選取一條記錄,具體程序如下:
復(fù)制代碼代碼如下:
?php
$db = mysql_connect("localhost", "root");
mysql_select_db("xyj",$db);
$result=mysql_query("SELECT * FROM obj",$db);
$max_num=mysql_num_rows($result);//取得數(shù)據(jù)庫(kù)的記錄數(shù)
srand((double)microtime()*10000000); //生成隨機(jī)數(shù)種子。
$se_pos=rand(0, $max_num-1); //從0到最大記錄數(shù)取隨機(jī)數(shù)
$length=30; //設(shè)定共取多少條記錄
//下面是取出指定數(shù)目的記錄。
$result_lim=mysql_query("select * from obj limit $se_pos,$length",$db);
$myrow_lim=mysql_fetch_array($result_lim);
printf("%sn", $se_pos);//顯示隨機(jī)得到的記錄號(hào)
printf("%sn", $myrow_lim["name"]);//顯示隨機(jī)得到的記錄的name字段
?
可以用SUMIF函數(shù)來(lái)解決。 假設(shè)日?qǐng)?bào)表的標(biāo)題是:序號(hào),日期,名稱,數(shù)量 月報(bào)表的標(biāo)題是:序號(hào),月份,名稱,數(shù)量 那么兩表都輸入數(shù)據(jù)以后,在月報(bào)表的數(shù)量這一列,我們假設(shè)是D4的公式寫(xiě)上:=SUMIF(日?qǐng)?bào)表!C:C,C4,日?qǐng)?bào)表!D:D) 然后讓D列每個(gè)單元格都下拉復(fù)制公式,這樣,只要你在日?qǐng)?bào)表內(nèi)輸入名稱和數(shù)量的時(shí)候,月報(bào)表相應(yīng)的名稱行的數(shù)量就會(huì)自動(dòng)統(tǒng)計(jì)。
$sql="insert into 表 (id,name)values ('".$id."','".$name."')";
$query=mysql_query($sql);
if ($query){
echo "添加成功";//這個(gè)時(shí)候已經(jīng)寫(xiě)入數(shù)據(jù)庫(kù)了
$sql="select * from 表 where id ='".$id."'";//取出數(shù)據(jù)庫(kù)=$id的值也就是你剛才插入數(shù)據(jù)庫(kù)的值這個(gè)可以換別的 比如 name='".$name."';
$query=mysql_query($sql);
$row=mysql_fetcho_assoc($query);
echo $row['name'];//取出剛才插入的name
}
我直接在這給你修改答案算了
使用的時(shí)候刪除行號(hào)
修改數(shù)據(jù)庫(kù)配置
如果想使用
頁(yè)面不刷新查詢數(shù)據(jù)庫(kù)
需要使用JQUERY
如果有需要給我留言
1
?php
2
if(isset($_POST['submit'])$_POST['submit']=='提交'){
3
//判斷是否是提交過(guò)來(lái)的
4
$intext
=
$_POST['intext'];
5
if($intext!=null||$intext!=''){
6
$link
=
mysql_connect("localhost",
"root",
"123456");
7
//數(shù)據(jù)庫(kù)配置信息
第一個(gè)參數(shù)數(shù)據(jù)庫(kù)位置第二個(gè)是用戶名第三個(gè)是密碼
8
mysql_select_db("szn_test");
9
//設(shè)置要使用的數(shù)據(jù)庫(kù)
10
$sql
=
"select
*
from
demo
where
res
=
'".$intext."'";
11
//SQL語(yǔ)句
12
var_dump($sql);
13
$res
=
mysql_query($sql);
14
$arr
=
array();
15
//吧結(jié)果存入數(shù)組
并記錄數(shù)組長(zhǎng)度
16
$count
=
0;
17
while($data
=
mysql_fetch_array($res)){
18
$arr[$count]
=
$data;
19
$count++;
20
}
21
//關(guān)閉數(shù)據(jù)庫(kù)
22
mysql_close($link);
23
}
24
}
25
26
?
27
html
28
head
29
title/title
30
/head
31
body
32
form
id="form1"
method="post"
action="demo.php"
33
input
type="text"
name="intext"
34
input
type="submit"
name="submit"
value="提交"
35
/form
36
?php
37
if(isset($arr)$arr
!=
null){
38
for($i
=
0;
$i
$count;
$i++){
39
foreach($arr[$i]
as
$key
=
$value){
40
echo
"key:".$key."
value:".$value;
41
echo
"
";
42
}
43
echo
"br";
44
}
45
}
46
?
47
/body
48
/html
這個(gè)是數(shù)據(jù)庫(kù)查詢代碼
你可以看以下對(duì)照著修改修改