Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 尝试使用mysqli从数据库列获取1个字符串数组_Php_Arrays_Mysqli - Fatal编程技术网

Php 尝试使用mysqli从数据库列获取1个字符串数组

Php 尝试使用mysqli从数据库列获取1个字符串数组,php,arrays,mysqli,Php,Arrays,Mysqli,我试图用mysqli从一列中获取所有值。 我试过了 $emaildbs = $db->query("SELECT email from subscribers"); while($emaildbsrow = $emaildbs->fetch_row()) { $emaildbsrows[] = $emaildbsrow; } var_dump($emaildbsrows); 但var_转储如下所示: array(2) { [0]=> array(1) {

我试图用mysqli从一列中获取所有值。 我试过了

$emaildbs = $db->query("SELECT email from subscribers");
while($emaildbsrow = $emaildbs->fetch_row()) {
  $emaildbsrows[] = $emaildbsrow;
}
var_dump($emaildbsrows);
但var_转储如下所示:

array(2) {
  [0]=>
  array(1) {
    [0]=>
    string(6) "asdasd"
  }
  [1]=>
  array(1) {
   [0]=>
   string(1) "s"
  }
}
预期产量为

array(2) {
  [0]=> string(6) "asdasd"
  [1]=> string(1) "s"
}
我也尝试过:


使用
fetch_assoc
,我得到了类似的smth。我在stackoverflow上搜索,并尝试了许多函数,而不是
fetch\u row
,但都是一样的。我错在哪里了。

您正在将完整的行分配给
$emaildbsrows
数组,所以只需将其更改为

$emaildbs = $db->query("SELECT email from subscribers");
while($emaildbsrow = $emaildbs->fetch_row()) {
  $emaildbsrows[] = $emaildbsrow[0];
}
var_dump($emaildbsrows);

您正在将完整的行分配给
$emaildbsrows
数组,所以只需将其更改为

$emaildbs = $db->query("SELECT email from subscribers");
while($emaildbsrow = $emaildbs->fetch_row()) {
  $emaildbsrows[] = $emaildbsrow[0];
}
var_dump($emaildbsrows);

您正在将完整的行分配给
$emaildbsrows
数组,所以只需将其更改为

$emaildbs = $db->query("SELECT email from subscribers");
while($emaildbsrow = $emaildbs->fetch_row()) {
  $emaildbsrows[] = $emaildbsrow[0];
}
var_dump($emaildbsrows);

您正在将完整的行分配给
$emaildbsrows
数组,所以只需将其更改为

$emaildbs = $db->query("SELECT email from subscribers");
while($emaildbsrow = $emaildbs->fetch_row()) {
  $emaildbsrows[] = $emaildbsrow[0];
}
var_dump($emaildbsrows);

每一行本身就是一个数组——但当您选择单个列时,它是一个索引数组

您可能需要执行以下操作:

$emaildbs = $db->query("SELECT email from subscribers");
while($emaildbsrow = $emaildbs->fetch_row()) {
  $emaildbsrows[] = $emaildbsrow[0];
}
var_dump($emaildbsrows);

这将把数组中的单个元素作为新元素添加到
$emaildbsrows
中。由于您只从表中选择了一列,这将很好地工作。如果您选择了多个列,这将不起作用。

每一行本身就是一个数组-但当您选择单个列时,它是一个索引数组

您可能需要执行以下操作:

$emaildbs = $db->query("SELECT email from subscribers");
while($emaildbsrow = $emaildbs->fetch_row()) {
  $emaildbsrows[] = $emaildbsrow[0];
}
var_dump($emaildbsrows);

这将把数组中的单个元素作为新元素添加到
$emaildbsrows
中。由于您只从表中选择了一列,这将很好地工作。如果您选择了多个列,这将不起作用。

每一行本身就是一个数组-但当您选择单个列时,它是一个索引数组

您可能需要执行以下操作:

$emaildbs = $db->query("SELECT email from subscribers");
while($emaildbsrow = $emaildbs->fetch_row()) {
  $emaildbsrows[] = $emaildbsrow[0];
}
var_dump($emaildbsrows);

这将把数组中的单个元素作为新元素添加到
$emaildbsrows
中。由于您只从表中选择了一列,这将很好地工作。如果您选择了多个列,这将不起作用。

每一行本身就是一个数组-但当您选择单个列时,它是一个索引数组

您可能需要执行以下操作:

$emaildbs = $db->query("SELECT email from subscribers");
while($emaildbsrow = $emaildbs->fetch_row()) {
  $emaildbsrows[] = $emaildbsrow[0];
}
var_dump($emaildbsrows);

这将把数组中的单个元素作为新元素添加到
$emaildbsrows
中。由于您只从表中选择了一列,这将很好地工作。如果您选择了多个列,这将不起作用。

您应该使用抽象库,而不是原始的mysqli,例如PDO

$sql = "SELECT email from subscribers";
$emails = $pdo->query($sql)->fetchAll(PDO::FETCH_COLUMN, 0));
还是安全MySQL

$emails = $db->getCol("SELECT email from subscribers");
抽象库的目的是摆脱所有肮脏的工作,使代码更干净、更可读。请看-一切都可以在一行中完成,使您的代码缩短四倍。假设平均每页20个查询,它可以为您节省60行代码


然而,说实话,我自己也不相信你会接受这个建议。根据我的观察,PHP用户倾向于编写尽可能多的代码,通过每一个小操作生成代码屏幕

您应该使用抽象库,而不是原始的mysqli,比如PDO

$sql = "SELECT email from subscribers";
$emails = $pdo->query($sql)->fetchAll(PDO::FETCH_COLUMN, 0));
还是安全MySQL

$emails = $db->getCol("SELECT email from subscribers");
抽象库的目的是摆脱所有肮脏的工作,使代码更干净、更可读。请看-一切都可以在一行中完成,使您的代码缩短四倍。假设平均每页20个查询,它可以为您节省60行代码


然而,说实话,我自己也不相信你会接受这个建议。根据我的观察,PHP用户倾向于编写尽可能多的代码,通过每一个小操作生成代码屏幕

您应该使用抽象库,而不是原始的mysqli,比如PDO

$sql = "SELECT email from subscribers";
$emails = $pdo->query($sql)->fetchAll(PDO::FETCH_COLUMN, 0));
还是安全MySQL

$emails = $db->getCol("SELECT email from subscribers");
抽象库的目的是摆脱所有肮脏的工作,使代码更干净、更可读。请看-一切都可以在一行中完成,使您的代码缩短四倍。假设平均每页20个查询,它可以为您节省60行代码


然而,说实话,我自己也不相信你会接受这个建议。根据我的观察,PHP用户倾向于编写尽可能多的代码,通过每一个小操作生成代码屏幕

您应该使用抽象库,而不是原始的mysqli,比如PDO

$sql = "SELECT email from subscribers";
$emails = $pdo->query($sql)->fetchAll(PDO::FETCH_COLUMN, 0));
还是安全MySQL

$emails = $db->getCol("SELECT email from subscribers");
抽象库的目的是摆脱所有肮脏的工作,使代码更干净、更可读。请看-一切都可以在一行中完成,使您的代码缩短四倍。假设平均每页20个查询,它可以为您节省60行代码


然而,说实话,我自己也不相信你会接受这个建议。根据我的观察,PHP用户倾向于编写尽可能多的代码,通过每一个小操作生成代码屏幕

我的数据库连接是通过mysqli实现的,但我认为它不能与PDO一起工作。顺便问一下,PDO更快还是smth更快?我注意到mysqli是最常用的。PDO更理智。如果您的连接是mysqli,您可以使用safeMysql,因为它是基于mysqlim构建的。虽然mysqli是数据库连接,但不要认为它可以与PDO一起工作。顺便问一下,PDO更快还是smth更快?我注意到mysqli是最常用的。PDO更理智。如果您的连接是mysqli,您可以使用safeMysql,因为它是基于mysqlim构建的。虽然mysqli是数据库连接,但不要认为它可以与PDO一起工作。顺便问一下,PDO更快还是smth更快?我注意到mysqli是最常用的。PDO更理智。如果您的连接是mysqli,您可以使用safeMysql,因为它是基于mysqlim构建的。虽然mysqli是数据库连接,但不要认为它可以与PDO一起工作。顺便问一下,PDO更快还是smth更快?我注意到mysqli是最常用的。PDO更理智。如果您的连接是mysqli,您可以使用safeMysql作为其基于mysqli的构建