如果我在一个包含13列的表中创建8个索引,这样可以吗?
如果我从中选择数据并按键对结果进行排序,则查询速度非常快,但如果排序字段不是键,则速度要慢得多.比较慢40倍.
我基本上要问的是,如果在数据库中有很多键有任何副作用......
我在PDO中读到,如果你使用prepare并在execute中传递变量,则不需要转义变量:
$st = $dbh->prepare("INSERT INTO mytable (name,email) VALUES (?,?)");
$st->execute(array($_POST['name'], $_POST['email']));
Run Code Online (Sandbox Code Playgroud)
这是真的吗?
或者我还需要在那里用$ _POST做些什么吗?
array_walk_recursive($arr, function(&$val, $key){
if($val == 'smth'){
unset($val); // <- not working, unset($key) doesn't either
$var = null; // <- setting it to null works
}
});
print_r($arr);
Run Code Online (Sandbox Code Playgroud)
我不希望它为null,我希望元素完全脱离数组.这甚至可以用array_walk_recursive吗?
现在我在数据库(用户表)中有一个"salt"列和一个"password"列,varchar(64)和sha-256哈希值作为值.
您是否认为在密码验证期间消除盐列并使用用户的电子邮件地址生成盐是一个好主意?这样可以节省数据库中的一些空间.