如何使用变量变量 PHP 在 for 循环中使用 SELECT 创建字符串

亚当·马考斯基

我在哪里犯了一个错误以获得我在下面写的输出?

  1. 数组内部是表的名称。

假设在这些表中有 0 行,所以任何地方都应该是 0 作为输出。

<?php
$g_module =
array(
  'm_b_broadcast_live',
  'm_b_browsing_live',
  'm_e_askfm_likes_live',
  'm_e_facebook_followers_live',
  'm_e_facebook_group_joins_live',
);

for ($i = 0; $i <= 5; $i++) {
  $modules_names = "g_module[$i]";
  $modules_from = '$'.$modules_names;

  $modules_rows = '$g_module_row_'.$i;

  $$modules_rows = mysql_num_rows("SELECT * FROM $$modules_from");
}

echo $g_module_row_1;
echo '</br>';
echo $g_module_row_2;
echo '</br>';
echo $g_module_row_3;
echo '</br>';
echo $g_module_row_4;
echo '</br>';
echo $g_module_row_5;

/* output should be:
0

0

0

0

0
*/
?>
约翰150

正如您的问题的评论中所述,mysql_num_rows()将查询结果作为参数,而不是查询字符串。
此外,您应该使用mysqli! 看看这里的文档

您可以简化的另一件事是逃避美元符号,这样您就不必$modules_names再次连接一个

更正后的代码如下所示:

<?php
$g_module = [
    'm_b_broadcast_live',
    'm_b_browsing_live',
    'm_e_askfm_likes_live',
    'm_e_facebook_followers_live',
    'm_e_facebook_group_joins_live',
];

// you have to create a connection to your database server first
// of course you will have to swap out my placeholders for the actual credentials
$con=mysqli_connect('mysql_server_address_here','username_here','password_here','database_name_here');

for($i=0;$i<=5;$i++){
    $modules_from = "\$g_module[$i]";

    $modules_rows = "\$g_module_row_$i";

    $q=mysqli_query("SELECT * FROM $$modules_from");

    //use mysqli_num_rows instead
    $$modules_rows = mysqli_num_rows($q);
}

// close your connection after you are finished
mysqli_close($con);

echo $g_module_row_1;
echo '</br>';
echo $g_module_row_2;
echo '</br>';
echo $g_module_row_3;
echo '</br>';
echo $g_module_row_4;
echo '</br>';
echo $g_module_row_5;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在SQL FOR-IN(SELECT)循环中使用字符串变量的值

来自分类Dev

PHP在字符串中使用变量

来自分类Dev

在while循环中使用php字符串作为javascript函数中的参数

来自分类Dev

如何使用PHP在for循环中创建变量列表

来自分类Dev

在 mysql select 中使用字符串变量查询

来自分类Dev

在PHP字符串中使用PHP变量

来自分类Dev

如何使用php从变量中获取字符串?

来自分类Dev

如何使用php从变量中获取字符串?

来自分类Dev

如何在PHP中使用变量名回显常量变量

来自分类Dev

在for循环中使用.subst替换字符串

来自分类Dev

在PHP的对象属性中使用变量变量

来自分类Dev

PHP-在while循环中使用变量($$)

来自分类Dev

在mysql_query字符串中使用PHP变量

来自分类Dev

PHP数组,并使用变量变量选择正确的变量

来自分类Dev

在循环中使用变量变量名

来自分类Dev

如何使用Awk在文本文件中使用增量变量查找和替换字符串

来自分类Dev

在批处理文件FOR循环中的子字符串操作中使用变量

来自分类Dev

在forEach()循环中使用字符串变量来按角度获取数据

来自分类Dev

在 foreach 循环中使用变量构建 XSLT 字符串

来自分类Dev

使用字符串创建变量

来自分类Dev

使用多个变量创建字符串

来自分类Dev

如何在PHP字符串中创建while循环?

来自分类Dev

从字符串创建php变量

来自分类Dev

在PHP中的for循环中使用模式

来自分类Dev

在php While循环中使用IF

来自分类Dev

PHP:在循环中使用 Usort()

来自分类Dev

SQL:在循环中使用变量来创建新表

来自分类Dev

SQL:在循环中使用变量来创建新表

来自分类Dev

如何获得在PHP变量中使用的select选项的值?

Related 相关文章

热门标签

归档