Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.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 将“foreach”循环转换为:“for、while和do-while”?_Php_Mysql - Fatal编程技术网

Php 将“foreach”循环转换为:“for、while和do-while”?

Php 将“foreach”循环转换为:“for、while和do-while”?,php,mysql,Php,Mysql,我试图将这个foreach转换为所有looops,以便从msyql consult in屏幕打印数组 $con = mysqli_connect("localhost", "root" ,"" ,"base"); if($con->connect_error) { die($con->mysqli_connect_error()); } print_r ("conexion exitosa"); $sql = "SELECT code, name, grade FROM

我试图将这个foreach转换为所有looops,以便从msyql consult in屏幕打印数组

$con = mysqli_connect("localhost", "root" ,"" ,"base");
if($con->connect_error)
{
    die($con->mysqli_connect_error());
}

print_r ("conexion exitosa");

$sql = "SELECT code, name, grade FROM teachers WHERE status = 1 ";
$result = $con->query($sql); 
$row = mysqli_fetch_array($result); //array

**foreach ($result as $row) //array as value
    {
        print_r($row); //print value
    }**
?> ```


要将MySQL返回的行转换为数组,还需要一个步骤

而$row=mysqli\u fetch\u assoc$result{ var_dump$行; }

您还可以回送行中的每个元素。例如:


echo$row['myfield'];在你的while循环中

@ASDFGerte对。我去掉了那个标签;谢谢。你能再解释一下你想做什么吗?只有当结果有多行时,代码才能工作。你需要什么循环?我想在每个可能的循环中打印变量$row,但只打印数组。你的意思是说你想在结果上循环多次,还是只是想看看如何使用其他循环编写相同的代码?如果你在用英语解释你想要的内容时遇到问题,你能用translate.google.com把它翻译成英语吗?我们需要更好的描述。你能解释一下这有什么帮助,它解决了什么问题吗?我的理解是,他希望能够轻松地操纵结果。它可以是for或while循环。这里提出的解决方案基本而简单,但在我理解的范围内,它解决了他的问题。mysqli_查询将返回一个更难操作的对象。因此,额外的步骤?我不确定我是否理解你的问题。就是这样,你的循环正在做与所讨论的循环完全相同的事情。是的,我现在注意到他在循环之前正在将其转换为数组,这是以前从未见过的。老实说,我无法回答你的问题,但你是对的,这个解决方案除了一个如何从行中回传单个值的示例之外,没有其他作用。是的,这只适用于学术界人士,我不想对它做任何特别的事。我的for循环有问题,这里有人能帮我吗?泰。