Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.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 如何在MySQL中查找表中所有行的名称?_Php_Mysql_Mysqli_Php 5.5 - Fatal编程技术网

Php 如何在MySQL中查找表中所有行的名称?

Php 如何在MySQL中查找表中所有行的名称?,php,mysql,mysqli,php-5.5,Php,Mysql,Mysqli,Php 5.5,这是我的功能。早些时候它工作得很好,但现在一天都不好用 function table_rows() { $sql="SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA`='check_db' AND `TABLE_NAME`='tbl_details'"; $result= mysql_query($sql); return $result; } 函

这是我的功能。早些时候它工作得很好,但现在一天都不好用

function table_rows()
    {

    $sql="SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA`='check_db' AND `TABLE_NAME`='tbl_details'";
    $result= mysql_query($sql);

    return $result;
    }
函数结果..类似于这样。我只需要字段名

COLUMN_NAME
tbl_structure.php?change_column=1&field=id&token=8a5756ad27bfde74d341bfed684767e5
tbl_structure.php?change_column=1&field=fnme&token=8a5756ad27bfde74d341bfed684767e5
tbl_structure.php?change_column=1&field=lnme&token=8a5756ad27bfde74d341bfed684767e5
tbl_structure.php?change_column=1&field=age&token=8a5756ad27bfde74d341bfed684767e5
tbl_structure.php?change_column=1&field=dob&token=8a5756ad27bfde74d341bfed684767e5
tbl_structure.php?change_column=1&field=mail&token=8a5756ad27bfde74d341bfed684767e5
tbl_structure.php?change_column=1&field=ads&token=8a5756ad27bfde74d341bfed684767e5

首先,
mysql
被弃用。使用
mysqli\uu
或PDO

其次,您只执行sql查询,而不获取任何数据。请尝试下面的代码。注意,$con是连接到db的变量。你应该把它换成你自己的

(编辑)


不知道您在问什么每次在新代码中使用数据库扩展时,它都被弃用了,并且已经存在多年,在PHP7中永远消失了。如果你只是在学习PHP,那么就把精力花在学习
PDO
mysqli
数据库扩展和准备好的语句上$骗局已经出局了scope@nogad你是什么意思?变数范围:哦,该死,我的坏。感谢您指出,除非没有其他选择,否则不要使用global。
function db () {
    static $con;
    if ($con===NULL){ 
        $con = mysqli_connect ("localhost", "root", "", "database");
    }
    return $con;
}

function table_rows()
  {
    $con = db();
    $sql="SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA`='check_db' AND `TABLE_NAME`='tbl_details'";

    $query= mysqli_query($con,$sql);
    $result= mysqli_fetch_array($query,MYSQLI_ASSOC);

    return $result;
 }