我的请求有4个条件:
$query = "
SELECT ROW,col
FROM mytable
WHERE ROW = $num
AND col = '$col'
AND loc = '80'
AND user_id = $_SESSION[id]
";
我是否只有第一个条件然后解析数据以应用另外两个AND语句。
我正在寻找检索和解析数据的最快方法。
答案 0 :(得分:1)
除了您可能希望过滤数据(或者更好,使用预准备语句)之外,该方法在技术上没有任何问题。
此外,关键是您是否对条件中指定的列具有正确的索引。这样,您的数据库引擎不必扫描整个表,而是可以使用索引(对于更大的表,性能优势会非常明显)。
答案 1 :(得分:1)
与第一条评论一样 - 始终使用DB过滤数据(使用索引进行快速搜索)最好在某些查询上使用EXPLAIN来检查它们是否可以进行优化。尝试使用参数化查询,PDO?