【问题标题】:get values from mysql column in php array从php数组中的mysql列获取值
【发布时间】:2014-09-06 16:23:40
【问题描述】:

我有一个包含几列的数据库。其中一列是“名称”,将公司的名称存储在数据库中。另一列 ('id') 为每个公司分配一个唯一的 ID 号。该表最少有 1 个公司,最多有 4 个公司。

我想在 html 文档中的不同位置显示公司名称,因此需要引用 $company_name_1、$company_name_2 等。但是,这些变量应该始终在 html 文档中,无论是否公司在数据库中。如果不在数据库中,则显示的值应为空。

如何使用数组和循环自动定义公司名称?我想在稍后阶段扩展数据库,因此手动定义四个公司名称不是一种选择。

谢谢!

$result = mysql_query($con, "SELECT name FROM companydetails");
$storeArray = Array();
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$storeArray[] =  $row['name']; 
}

然后我想使用:

echo $storeArray[0];

展示第一家公司和

echo $storeArray[1];

显示第二家公司。等等。

【问题讨论】:

  • 到目前为止有什么尝试吗?
  • 是的,我一直在尝试数组和循环并设法显示第一家公司的名称,但是当我选择 $company_name[1] 或 $company_name[2] 时,我收到一个错误。跨度>
  • 你有没有尝试过任何编码,如果是的话,分享它...??
  • 那么$company_name 是什么?你在哪里定义这个变量?
  • 对不起,一直在玩弄名字等。 $company_name[0] 是我的旧 $storeArray[0]

标签: php mysql


【解决方案1】:

在回显之前首先检查元素是否存在于数组中。这样就不会有错误,像这样的

 if(count($storeArray)>1)

 echo $storeArray[1];

 else echo "NA";


 if(count($storeArray)>2)

 echo $storeArray[2];
 else echo "NA";

【讨论】:

    猜你喜欢
    • 2014-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多