未定义的索引:Project_Name [关闭]
Posted
技术标签:
【中文标题】未定义的索引:Project_Name [关闭]【英文标题】:Undefined index: Project_Name [closed] 【发布时间】:2015-07-25 14:05:39 【问题描述】:我正在尝试在项目表中计算我的所有项目 Project_Name 是 column_name
这是我尝试过的代码:
<?php
$sql = "SELECT COUNT(*) FROM project";
$result = $connection->query($sql);
if ($result->num_rows > 0)
$row = $result->fetch_assoc();
$project_count = $row['Project_Name'];
else
echo "0 results";
?>
【问题讨论】:
查询只会返回你要求它返回的内容 $sql = "SELECT COUNT(*) AS Project_Name FROM project"; 你得到了什么输出?请注意,Project_Name
不存在于您的 SELECT
查询中,因此它也不会出现在结果中。
PHP Undefined Index的可能重复
【参考方案1】:
试试这个
$sql = "SELECT COUNT(*) FROM project";
$result = $connection->query($sql);
if ($result->num_rows > 0)
$row =$result->fetch_array();
$project_count = $row[0];
【讨论】:
mysql_fetch_array
你不能将mysql_
函数与除它们自己的函数之外的任何函数混合使用。这应该读作$result->fetch_array()
,因为他们使用面向对象的方法进行连接。
num_rows
没有意义,它总是会产生一行,只需获取计数
感谢它有效,但我通过 echo $project_count[0]; 找到了出路;有一个数组,但它没有意义,但是这个应该可以工作,非常感谢!【参考方案2】:
查询只返回计数。使用另一个查询,例如:
SELECT * FROM project;
用于获取每行中的列值。
有了这个,你就可以做到$row['Project_Name'];
【讨论】:
以上是关于未定义的索引:Project_Name [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
注意:未定义的索引 - 解析服务器 < WordPress 插件 [关闭]
“注意:未定义的变量”、“注意:未定义的索引”、“警告:未定义的数组键”和“注意:未定义的偏移量”使用 PHP
“注意:未定义的变量”、“注意:未定义的索引”、“警告:未定义的数组键”和“注意:未定义的偏移量”使用 PHP
“注意:未定义的变量”、“注意:未定义的索引”、“警告:未定义的数组键”和“注意:未定义的偏移量”使用 PHP