重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
//1.连接数据库
秀峰网站建设公司成都创新互联,秀峰网站设计制作,有大型网站制作公司丰富经验。已为秀峰数千家提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的秀峰做网站的公司定做!
$link = @mysql_connect('localhost','root','123456');
//2.判断是否连接成功
if(!$link) exit('数据库连接失败');
//3.选择数据库
mysql_select_db('mydatabase');
//4.设置字符集 utf8
mysql_set_charset('utf8');
//5.准备一个SQL语句
$sql = 'select * from user';
//6.发送SQL语句
$result = mysql_query($sql);
//7.判断并处理返回结果
if($result){
while($row = mysql_fetch_array($result)){
$list[] = $row;
}
echo "pre";
print_r($list);
echo "/pre";
}
//8.释放资源
mysql_free_result($result); //查询操作才需要释放结果集
mysql_close();
mysqli有两种数据库连接方式:
1、面向过程式连接:
mysqli_connect('localhost','xxx','xxx','xxx');
mysqli_query('');
后使用mysqli_fetch_assoc方法获取到数据。
2、面向对象式连接:
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
$result = $mysqli-query('');
后使用$result-fetch_assoc()获取数据。
至于num_rows是获取查询到的行数的方法。
下面的代码可以查询单个数据库的所有表的指定的字段内容,如何才能实现多个数据库一起查询相同字段的内容,每个数据库字段都一样,表都是100+个。并且下面的代码虽然能查询单个数据库所有表的内容,但是查询一次耗费时间很长,该怎么样优化才能加快速度,不然假设多个数据库一起查询实现了,该会变得多卡。
$i=1; //初始一个变量iwhile($i=100) //当变量i小于等于100时都执行{ $query ="select * from 表".$i." where 字段1=". $textfield; $row =mssql_query($query); $i++; //变量i递增运算//输出查询结果while($list=mssql_fetch_array($row)){ //print_r($list);echo '账号:',$list['字段1'];echo '--〉昵称:',$list['字段2'];echo '--〉密码:',$list['字段3']; echo '/br';}} }
创建数据库
选择开始菜单中→程序→【Management SQL Server 2008】→【SQL Server Management Studio】命令,打开【SQL Server Management Studio】窗口,并使用Windows或 SQL Server身份验证建立连接。
在【对象资源管理器】窗口中展开服务器,然后选择【数据库】节点
右键单击【数据库】节点,从弹出来的快捷菜单中选择【新建数据库】命令。
执行上述操作后,会弹出【新建数据库】对话框。在对话框、左侧有3个选项,分别是【常规】、【选项】和【文件组】。完成这三个选项中的设置会后,就完成了数据库的创建工作,
在【数据库名称】文本框中输入要新建数据库的名称。例如,这里以“新建的数据库”。
在【所有者】文本框中输入新建数据库的所有者,如sa。根据数据库的使用情况,选择启用或者禁用【使用全文索引】复选框。
在【数据库文件】列表中包括两行,一行是数据库文件,而另一行是日记文件。通过单击下面的【添加】、【删除】按钮添加或删除数据库文件。
切换到【选项页】、在这里可以设置数据库的排序规则、恢复模式、兼容级别和其他属性。
切换到【文件组】页,在这里可以添加或删除文件组。
完成以上操作后,单击【确定】按钮关闭【新建数据库】对话框。至此“新建的数据”数据库创建成功。新建的数据库可以再【对象资源管理器】窗口看到。
我也遇到过:
官方文档解释了这种现象的原因以及解决方法:
不准确的原因:
操作的是分片的集合(前提);
shard分片正在做块迁移,导致有重复数据出现
存在孤立文档(因为不正常关机、块迁移失败等原因导致)
解决方法
使用聚合aggregate的方式查询count数量,shell命令如下:
db.collection.aggregate(
[
{ $group: { _id: null, count: { $sum: 1 } } }
])
也可以直接将原数据导出,将表删除后重新导入就可以了(我是这么处理的)