order by rand() limit 1
我们提供的服务有:成都做网站、网站设计、外贸营销网站建设、微信公众号开发、网站优化、网站认证、惠来ssl等。为上千余家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的惠来网站制作公司
放到你的sql语句后 rand() 是获取结果中的随机记录 至于取几条 则是Limit 后面是几 就取几条
-----------------------------
补充:谁说在程序里就一定慢了 还慢很多?比如我上面说的rand()这个函数 虽然你看着简单 但你知道系统为了操作这个函数而进行了多么繁琐的运行么?
程序写的合理点 并不一定会慢。。
-------------------
虽然不知道你具体要实现什么功能 和你具体如何实现的 不过你应该先把程序都写出来 在一点点修改他 优化他 哪有谁直接就写出很好的程序 都是经过升级、升级、又升级,一点点完善的。
在百度知道这地方 你问太复杂的东西有点不现实 你可以找身边会的人 如果在网上 你最好去专业论坛发帖讨论 比如msdn php100 phpchina 等论坛。
1、首先打开MYSQL的管理工具,新建一个test表,并且在表中插入两个字段。
2、接下来在Editplus编辑器中创建一个PHP文件,然后进行数据库连接,并且选择要操作的数据库。
3、然后通过mysql_query方法执行一个Insert的插入语句。
4、执行完毕以后,我们回到数据库管理工具中,这个时候你会发现插入的中文乱码了。
5、接下来我们在PHP文件中通过mysql_query执行一个set names utf8语句即可完成操作。
哈哈刚好我有些你能用上,前断时间做测试用的,呵呵,不过不知道怎么样导如另外一个库。呵呵。
第一个链接数据库
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;
}
然后读取数据(用——commandptr查询返回结果集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 表名";//如果不知道表名同样/*用这种方法查系统表 -- SELECT name FROM sysobjects WHERE (OBJECTPROPERTY(id, N'IsUserTable') = 1)*/
cmd-CommandType=adCmdText;
cmd-Parameters-Refresh();
_RecordsetPtr Record;//返回的结果在这里啦
Record=cmd-Execute(NULL,NULL,adCmdUnknown);
_variant_t temp_val;
while(!Record-GetadoEOF())//循环遍历结果集
{
temp_val = Record-GetCollect("name");
CString temp_str;
temp_str=(char *)_bstr_t(temp_val);//这里得到第一行的名字,哈哈
Record-MoveNext();
}
哈哈,给分啊,注释都给你写啦,!!~~
1、服务器Mysql默认是禁止远程IP登录的
2、为了安全
3、如果你要使用的话,需要把mysql的权限设置下
- 更新用户
use mysql;
update user set host = "%" where user = "root";
flush privileges;
连接到本机上的MYSQL:
1.按快捷键win+R键来进入运行,并输入cmd,点击确定
2.键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。
3.如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql
连接到远程主机上的MYSQL:
假设远程主机的IP为:110.110.110.110,用户名为root,密码为123。则键入以下命令: mysql -h110.110.110.110 -u root -p 123;(注:u与root之间可以不用加空格,其它也一样)