Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.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 获取表中具有特定名称的所有projectname值_Php_Mysql_Arrays - Fatal编程技术网

Php 获取表中具有特定名称的所有projectname值

Php 获取表中具有特定名称的所有projectname值,php,mysql,arrays,Php,Mysql,Arrays,因此,我正在为我和我的朋友创建一个网站,这样我们就可以彼此合作进行项目(比如谷歌文档),我正在尝试创建一个东西,这样我们就可以选择我们想要做的项目。目前,我在从MySQL表中获取项目名称时遇到困难 以下是我试图获得的项目名称 $projects = mysqli_query($link, "SELECT * FROM table WHERE name='". $username ."'"); $projects2 = mysqli_fetch_assoc($projects); $project

因此,我正在为我和我的朋友创建一个网站,这样我们就可以彼此合作进行项目(比如谷歌文档),我正在尝试创建一个东西,这样我们就可以选择我们想要做的项目。目前,我在从MySQL表中获取项目名称时遇到困难

以下是我试图获得的项目名称

$projects = mysqli_query($link, "SELECT * FROM table WHERE name='". $username ."'");
$projects2 = mysqli_fetch_assoc($projects);
$projects3 = $projects2["projectname"];
下面是MySQL表的一个示例

+---------+------------------+------------------+------------------+------------
-+
| name    | htmltext         | csstext          | jstext           | projectname
 |
+---------+------------------+------------------+------------------+------------
-+
| cow9000 | testing is cool! | testing is cool! | testing is cool! | test
 |
| cow9000 | testing is cool! | testing is cool! | testing is cool! | test2
 |
+---------+------------------+------------------+------------------+------------
正如您所看到的,所有者拥有两个文档,但当我尝试打印出
$project3
时,它只会给我“测试”。如何更改代码以获取所有projectname值

抱歉,如果这让人困惑,我很难用语言表达出来。另外,请指出我代码中的错误,因为我在PHP和MySQL方面只有几天的经验(但我发现PHP和MySQL对我来说非常非常容易。)

您已经拥有了所有这些值。您只需像访问
projectname
一样,使用该列的名称作为
$projects2
数组中的键即可访问它们:

$projects2 = mysqli_fetch_assoc($projects);
echo $projects2["name"]; // cow9000
echo $projects2["htmltext"]; // testing is cool!
echo $projects2["csstext"]; // testing is cool!
echo $projects2["jstext"]; // testing is cool!
如果需要第二行,则需要使用循环:

// Prints each row in the order they were retrieved 
while($projects2 = mysqli_fetch_assoc($projects)) {
    echo $projects2["projectname"]; // test and then test2
}

您必须遍历返回的数据,例如:

while ($projects2 = mysqli_fetch_assoc($projects)) {
  echo $projects2["projectname"];
}

首先它将返回
test
,第二个
test2

我的意思是如何获得第二个项目名?很抱歉,编辑了我的问题以使其更清楚。