Som*_*Guy 1 php mysql optimization
我有几个自动增量s.no和names我的mysql数据库中的相应.
目前queries写的如下.
$result = mysql_query ("SELECT name FROM table WHERE s.no= '1'") or die (mysql_error ());
while($row = mysql_fetch_array($result)){
$name1= $row['name'];
}
$result = mysql_query ("SELECT name FROM table WHERE s.no= '2'") or die (mysql_error ());
while($row = mysql_fetch_array($result)){
$name2= $row['name'];
}
Run Code Online (Sandbox Code Playgroud)
这怎么可能进行优化,有一个单一的查询和分配name1从s.no=1,nameN从s.no=N?
你可以用一个IN子句来做到这一点.
SELECT name, s.no as no FROM table WHERE s.no IN ('1', '2')
Run Code Online (Sandbox Code Playgroud)
然后,使用字符串动态查找变量.
$varName = 'name'.$row['no'];
$$varName = $row['name];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
80 次 |
| 最近记录: |