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;
}