Planet MySQL Planet MySQL: Meta English Deutsch Español Français Italiano 日本語 Русский Português
表示 进入内容 1103883 下一步 10 较早的记录
有关while()的用法
+0 Vote Up -0Vote Down

我在php教程中看到一个代码:

while($row=mysql_fetcharray($result))
{echo $row['FirstName']."".$row['LastName'];
echo "<br/>";
}

请问"while()"除了有当括号中的值为true时执行循环的功能外还有什么用途?例如说以上代码括号中的变量既不是TRUE也不是FALSE。
(初学者,问题可能有些白痴,请耐心回答,谢谢)

阿里云xampp的mysql容易挂掉
+0 Vote Up -0Vote Down

阿里云服务器ecs安装xampp,部署wordpress,但mysql大概一周就会挂掉一次,访问量很小,当时的流量和cpu占用也很小。
1 这个可能是什么原因导致的?
2 把本地mysql数据库迁移到阿里云数据库rds能解决这个问题吗?

ecs配置:
CPU: 1核
内存: 1024 MB
1Mbps

sphinx(coreseek)处理分表的方案
+0 Vote Up -0Vote Down

关于sphinx处理分表,有以下几个疑问
1、对于垂直分表,sql_query直接用join查询,但有人说这个效率不高,建立索引的速度比较慢?又有人说不会影响效率,直接使用join即可,求解并希望说明原因
2、对于水平分表,我原本设想的是在数据源中多写几个sql_query,但是生成索引的时候提示warning:key 'sql_query' is not multi-value; 意思是重复了,我记得之前测试成功过,这次又不行了,难道我记错了吗
如果行不通,想了以下几种方案:
① sql_query用union处理
② sql_query用视图处理
③ …





  [获取更多。。]
关于Mysql判断是否存在满足某一条件的记录
+0 Vote Up -0Vote Down

需求

查询哪些用户存在有效的优惠券 即仍未使用且未过期

假如是查询一个用户的话
SQL

select 1 from user_coupon where status = '未使用' and current_date<=ovre_date and user_id = 'XXX' limit 1;

只要有任一行记录满足条件的话即返回1, 表示存在可用的优惠券,无需查询出该用户所有的有效优惠券记录

如果用java表述的话 相当于

for(UserCoupon e : list){
    if(e.status == 未使用 && currentDate <= e.overDate){
        return true;
    }
}


  [获取更多。。]
PHP 命名空间 use 是什么意思?
+0 Vote Up -0Vote Down
<?php
namespace foo;
use My\Full\Classname as Another;//★★★★★★★★这句什么意思?★★★★★★★★

// 下面的例子与 use My\Full\NSname as NSname 相同
use My\Full\NSname;

// 导入一个全局类
use ArrayObject;

// importing a function (PHP 5.6+)
use function My\Full\functionName;

// aliasing a function (PHP 5.6+)
use function My\Full\functionName as func;

// importing a constant (PHP 5.6+)
use const My\Full\CONSTANT;

$obj = new namespace\Another; // 实例化 foo\Another 对象
$obj = new Another; // 实例化 My\Full\Classname 对象
NSname\subns\func(); // 调用函数 My\Full\NSname\subns\func
$a = new ArrayObject(array(1)); // 实例化 …
  [获取更多。。]
fail2ban的mysql配置问题。
+0 Vote Up -0Vote Down

我用的percona-server5,在/etc/my.cnf中添加

general_log_file=/var/log/mysql-logerr.log
general_log=1

开启了登录错误的日志,日志的格式如下

160419 19:52:40 1 Connect newer@192.168.56.1 on
                1 Connect Access denied for user 'newer'@'192.168.56.1' (using password: NO)
160419 19:52:47 2 Connect newer@192.168.56.1 on
                2 Connect Access denied for user 'newer'@'192.168.56.1' (using password: YES)

fail2ban中开启mysqld-auth,然后用

fail2ban-regex /var/log/mysql-logerr.log /etc/fail2ban/filter.d/mysqld-auth.conf

  [获取更多。。]
mysql关联查询并得到某条数据的排名。
+0 Vote Up -0Vote Down

现在有一个订单表,表中有一字段shop_id(店铺id),还有一个shop表(店铺表),现在我想得到某个店铺所有订单总额在所有店铺里面的排名,这个sql语句该怎么写呢?或者说有什么简单的办法去实现呢?

ps:店铺表中没有销售总额字段,我现在是先将所有店铺的销售额进行排序,但是如果去遍历数组比较某个店铺的销售额的排名实在是太麻烦了

从mysql中取出latin1编码的汉字,输出时显示乱码,php怎么转成utf8格式?
+0 Vote Up -0Vote Down

从mysql中取出latin1编码的汉字,输出时显示乱码,php怎么转成utf8格式?

PHP最佳实践:添加唯一数据的时提前查询数据进行比较,还是用try catch处理呢?哪种效率高?
+0 Vote Up -0Vote Down

常见场景:假如我要添加一行唯一的相册和用户的收藏记录。
我目前想到两种方法:

  1. 提前查询是否已经存在aid和uid,然后判断是否进行添加————代码层面。

  2. 给aid和uid添加unique key,然后利用php的try catch进行处理————数据库层面。

以上两种方式哪种更好呢?有没有一些好的php最佳实践?

慢查询如何优化
+0 Vote Up -0Vote Down

mysql慢查询语句该如何优化

SELECT * FROM `x_order` LEFT JOIN x_goods ON x_goods.goods_id = x_order.order_goodsid WHERE `order_isdelete` = 0 AND `goods_type` = 0 GROUP BY order_no
表示 进入内容 1103883 下一步 10 较早的记录

Planet MySQL © 1995, 2016, Oracle Corporation and/or its affiliates   Legal Policies | Your Privacy Rights | Terms of Use

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.