php - 我可以将数组放入 Mysql 查询中吗?

标签 php mysql arrays fetch

我有一个数组:

$arrayA = array(1, 2, 3, 4, 5);

我可以像在查询中放入常量一样放入数组吗?像这样:

SELECT id as 'ID',
       name as 'NAME',
       '1234' as 'Number'
FROM student 

上面的查询将生成以下内容:

ID    NAME    Number
1     Lily    1234
2     Sherry  1234
3     Bob     1234
4     Tom     1234
5     Lucy    1234

我想做这样的事情:

SELECT id as 'ID',
       name as 'NAME',
       $arrayA as 'Number'
FROM student 

因此,如果我有 5 个学生,当我执行 mysql_fetch_array 时,它会在 Number 列下自动生成 1,2,3,4,5。

ID    NAME    Number
1     Lily    1
2     Sherry  2
3     Bob     3
4     Tom     4
5     Lucy    5

最佳答案

你可以使用php来实现这一点,比如

$students = array();
$arr = range(1,5);
$idx = 0;
while ( $row = $mysql_result->fetch_assoc())
{
  // return array(1,2,3,4,5)
  // $row['Number'] = $arr;

  // return matched
  // $row['Number'] = $arr[$idx];

  // this is what you can try
  $row['Number'] = ++$idx;
  $students[] = $row; 
}

注意:如果您打算使用oili标签来显示,
您可以选择退出

关于php - 我可以将数组放入 Mysql 查询中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8229516/

相关文章:

php - 将网站从 Windows 迁移到 Linux

PHP 在 json 数组中搜索

javascript - 从 Javascript 关联数组中删除一个项目

ios - 使用 NSUserDefaults 保存数组会使应用程序崩溃

php如何获取特定位置的字符串

php - file_get_contents 返回一些维基百科页面的奇怪字符,为什么?

php - Symfony2/Doctrine2 (MySQL) 更新后未立即显示在选择上

php - 如何通过ajax-POST使用jquery将多个字符串发送到数据库到php文件?

php - UTF8 字符未在 Drupals HTML 中打印

mysql - 为什么我的 mysql DB 可以在 Rails 4 中读取而不更新或插入数据?