PHP中字符串的数组值
我有一些代码可以从数据库中随机获取数据,但每当我在浏览器中打印数据时,它看起来就像-[数据]。我希望它是一个清晰的字符串。我怎样才能做到?谢谢大家! 代码如下:PHP中字符串的数组值,php,arrays,string,Php,Arrays,String,我有一些代码可以从数据库中随机获取数据,但每当我在浏览器中打印数据时,它看起来就像-[数据]。我希望它是一个清晰的字符串。我怎样才能做到?谢谢大家! 代码如下: <?php require '../wordbeater/adminpanel/includes/dbh.inc.php'; $result=mysqli_query($con, "SELECT * FROM users ORDER BY RAND() LIMIT 6"); $count = 0;
<?php
require '../wordbeater/adminpanel/includes/dbh.inc.php';
$result=mysqli_query($con, "SELECT * FROM users ORDER BY RAND() LIMIT 6");
$count = 0;
while($row=mysqli_fetch_row($result)){
$postsarray["one.$count."] = $row[1];
$postsarray["two.$count."] = $row[2];
$count++;
}
$encodedArray = array_map(utf8_encode, $postsarray);
echo $encodedArray;
mysqli_close($con);
?>
我认为您应该选择mysqli_fetch_assoc,因为它将为您提供与数据库相同的关联数组。
例如
您可以直接将其存储在变量中,以便将其作为字符串。 例如
通过删除“按兰德顺序限制6”进行尝试。尝试使用:
$result=mysqli_query($con, "SELECT * FROM users ORDER BY RAND() LIMIT 6");
$count = 0;
while ($row = $result->fetch_row()) {
$postsarray["one.$count."] = $row[1];
$postsarray["two.$count."] = $row[2];
$count++;
}
告诉我们你得到了什么和你期望得到什么使用内爆,而不是数组映射你不能在数组上使用echo-使用var_dump$encodedArray;重要问题:您的数据是否存储在ISO 8859-1/Windows 1252编码中?因为这是utf8_encode假设的,如果不是,它将损坏您的文本。由于名称选择不当,许多人错误地或不必要地使用它。array\u maputf8\u encode,$postsarray-您确定该行不会产生错误消息吗?常量utf8_encode在哪里定义的?现在我得到了00作为输出。$stringone。$count-这应该做什么?对我来说,这看起来非常错误。请对代码添加一些解释,以便其他人可以从中学习。请对代码添加一些解释,以便其他人可以从中学习
$stringone="";
$stringtwo="";
while($row=mysqli_fetch_assoc($result)){
$stringone.$count = $row["column_name_u_want_to_fetch"];
$stringtwo.$count = $row["2_column_name_u_want_to_fetch"];
$count++;
}
for($i=0; $i<mysqli_num_rows($result); $i++)
{
echo $stringone.$i;
echo $stringtwo.$i;
}
$result=mysqli_query($con, "SELECT * FROM users ORDER BY RAND() LIMIT 6");
$count = 0;
while ($row = $result->fetch_row()) {
$postsarray["one.$count."] = $row[1];
$postsarray["two.$count."] = $row[2];
$count++;
}