首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数组在php中不能正常工作。

问数组在php中不能正常工作。
EN

Stack Overflow用户
提问于 2016-05-12 23:00:19
回答 1查看 47关注 0票数 0

我遇到了一个非常奇怪的问题。

我有一个函数可以打印MySql中给定数据库表的列名。

代码语言:javascript
复制
function getColoumn() {

    //replace it with your host normally it could be localhost
    $hostname='localhost';
    //mysql user name
    $username='admin_datauser';
    //mysql user password
    $password='iCoq4KrJM8';
    //connect to the mysql server
    $ss = mysql_pconnect($hostname, $username, $password) or trigger_error(mysql_error(),E_USER_ERROR);
    //select a database on the mysql server
    //please change as you like the database name
    mysql_select_db('admin_data');

    //SHOW COLUMNS FROM TABLENAME
    $query=mysql_query('SHOW COLUMNS FROM user') or die(mysql_error());


    foreach($fields as $key=>$field){
    echo '"'.$field->Field.'", '; // print each field name

    }
}   

输出如下所示-

代码语言:javascript
复制
"id", "first_name", "last_name", "email", "address", "country", "city", "state", "phone_number", "fax", "image", "datecreated", "dateupdated", "Company", "token", 

我有另一个数组变量,其中当前的静态值如下所示-

代码语言:javascript
复制
$searchArray = array("first_name","last_name","email","address","country","city","state","phone_number","fax","image");

我需要在这个$searchArray中使用函数的变量。我试着在arrya中调用变量,但它不能以任何方式工作。

有什么需要帮忙的吗?

EN

回答 1

Stack Overflow用户

发布于 2016-05-12 23:08:36

首先,您不应该再使用mysql_函数,因为它们已被弃用,并且容易发生SQL注入。而是使用PHP自己的PDO或mysqli库。

然后,在foreach循环中直接将元素添加到数组中就容易多了:

代码语言:javascript
复制
$searchArray = array();

foreach($fields as $key=>$field){
    $searchArray[]= $field->Field;
}

注意:中的[]=操作符的作用类似于+=操作符。但是,它不是将数字值相加,而是将元素添加到数组中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37190718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档