无意中看到的一个很有意思的面试题,来做做~

摘要:无意中在其他人的博客看到一道面试题,非常有意思。给出了一个简单的需求和代码段,然后要求面试者提出问题并修复优化。首先是形式特别,一般都是直接提出问题,博主也一直都是这个思路,这里给出了让面试者修复和优化代码的机会。其二,用一个简单的需求包含了很多基础点,很能考验面试者的真功力。这篇博文先放出问题,大家可以在评论回答(建议用1.2.3.4这种形式列出),答案会在评论处公布。

<?php
//批量注册用户,每次>100个。
//注册新用户,要求所有用户名与email只能出现一次。
$mysqli = new Mysqli($host,$user, $pass);
for ($i=0;$i<count($_POST['user_info']);$i++) {
    $info =$_POST['user_info'][$i];

    $re_1 =$mysqli->query("SELECT * FROM `demo` WHERE `uname`=$info['uname']");
    $re_2 =$mysqli->query("SELECT * FROM `demo` WHERE `email`=$info['email']");

    if (!$re_1 || !$re_2) {
        $mysqli->query("INSERT INTO `demo` (`uname`, `email`) VALUES('$info['email']', '$info['uname']')");
    }
}
展开阅读全文

没有更多推荐了,返回首页