order by rand() limit 1
我們提供的服務(wù)有:成都做網(wǎng)站、網(wǎng)站設(shè)計、外貿(mào)營銷網(wǎng)站建設(shè)、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、惠來ssl等。為上千余家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的惠來網(wǎng)站制作公司
放到你的sql語句后 rand() 是獲取結(jié)果中的隨機(jī)記錄 至于取幾條 則是Limit 后面是幾 就取幾條
-----------------------------
補(bǔ)充:誰說在程序里就一定慢了 還慢很多?比如我上面說的rand()這個函數(shù) 雖然你看著簡單 但你知道系統(tǒng)為了操作這個函數(shù)而進(jìn)行了多么繁瑣的運(yùn)行么?
程序?qū)懙暮侠睃c(diǎn) 并不一定會慢。。
-------------------
雖然不知道你具體要實(shí)現(xiàn)什么功能 和你具體如何實(shí)現(xiàn)的 不過你應(yīng)該先把程序都寫出來 在一點(diǎn)點(diǎn)修改他 優(yōu)化他 哪有誰直接就寫出很好的程序 都是經(jīng)過升級、升級、又升級,一點(diǎn)點(diǎn)完善的。
在百度知道這地方 你問太復(fù)雜的東西有點(diǎn)不現(xiàn)實(shí) 你可以找身邊會的人 如果在網(wǎng)上 你最好去專業(yè)論壇發(fā)帖討論 比如msdn php100 phpchina 等論壇。
1、首先打開MYSQL的管理工具,新建一個test表,并且在表中插入兩個字段。
2、接下來在Editplus編輯器中創(chuàng)建一個PHP文件,然后進(jìn)行數(shù)據(jù)庫連接,并且選擇要操作的數(shù)據(jù)庫。
3、然后通過mysql_query方法執(zhí)行一個Insert的插入語句。
4、執(zhí)行完畢以后,我們回到數(shù)據(jù)庫管理工具中,這個時候你會發(fā)現(xiàn)插入的中文亂碼了。
5、接下來我們在PHP文件中通過mysql_query執(zhí)行一個set? names? utf8語句即可完成操作。
哈哈剛好我有些你能用上,前斷時間做測試用的,呵呵,不過不知道怎么樣導(dǎo)如另外一個庫。呵呵。
第一個鏈接數(shù)據(jù)庫
BOOL CSeverConn::SeverConnection(CString Sname,CString Uname,CString Pword)
{
if (FAILED(this-m_Conn.CreateInstance("ADODB.Connection")))
{
AfxMessageBox("Create Instance failed!");
return FALSE;
}
//m_Conn-CursorLocation=adUseClient;
CString constr="Provider=SQLOLEDB.1;Data Source="+Sname;//192.168.2.157";//;InitialCatalog=ATCDeclareDB";
// CString UserID=Uname,Password=Pword;
HRESULT hr=m_Conn-Open((_bstr_t)constr,(_bstr_t)Uname,(_bstr_t)Pword,-1);//adModeRead);
if(FAILED(hr))
{
AfxMessageBox("Can not Connected SQL");
return FALSE;
}
return TRUE;
}
然后讀取數(shù)據(jù)(用——commandptr查詢返回結(jié)果集recordptr)
if(!m_Conn-GetState())return NULL;
_CommandPtr cmd;
m_Conn-Execute ( _bstr_t(changeDB),NULL,adCmdText|adExecuteNoRecords );
HRESULT hr=cmd.CreateInstance(__uuidof(Command));
if(FAILED(hr))
{
AfxMessageBox("Can not Execute SQL");
return NULL;
}
cmd-ActiveConnection=m_Conn;
cmd-CommandText="select * from 表名";//如果不知道表名同樣/*用這種方法查系統(tǒng)表 -- SELECT name FROM sysobjects WHERE (OBJECTPROPERTY(id, N'IsUserTable') = 1)*/
cmd-CommandType=adCmdText;
cmd-Parameters-Refresh();
_RecordsetPtr Record;//返回的結(jié)果在這里啦
Record=cmd-Execute(NULL,NULL,adCmdUnknown);
_variant_t temp_val;
while(!Record-GetadoEOF())//循環(huán)遍歷結(jié)果集
{
temp_val = Record-GetCollect("name");
CString temp_str;
temp_str=(char *)_bstr_t(temp_val);//這里得到第一行的名字,哈哈
Record-MoveNext();
}
哈哈,給分啊,注釋都給你寫啦,??!~~
1、服務(wù)器Mysql默認(rèn)是禁止遠(yuǎn)程IP登錄的
2、為了安全
3、如果你要使用的話,需要把mysql的權(quán)限設(shè)置下
-?更新用戶
use?mysql;
update?user?set?host?=?"%"?where?user?=?"root";
flush?privileges;
連接到本機(jī)上的MYSQL:
1.按快捷鍵win+R鍵來進(jìn)入運(yùn)行,并輸入cmd,點(diǎn)擊確定
2.鍵入命令mysql -u root -p,回車后提示你輸密碼.注意用戶名前可以有空格也可以沒有空格,但是密碼前必須沒有空格,否則讓你重新輸入密碼。
3.如果剛安裝好MYSQL,超級用戶root是沒有密碼的,故直接回車即可進(jìn)入到MYSQL中了,MYSQL的提示符是: mysql
連接到遠(yuǎn)程主機(jī)上的MYSQL:
假設(shè)遠(yuǎn)程主機(jī)的IP為:110.110.110.110,用戶名為root,密碼為123。則鍵入以下命令:??? mysql -h110.110.110.110 -u root -p 123;(注:u與root之間可以不用加空格,其它也一樣)