消息关闭
    暂无新消息!

PHP7.0中 如何支持 mysql_tablename

问题作者 : 虎户2017-07-07发布
其实意思 是这样:
我在PHP7.0 如何用 程序实现 读取数据库所有的表。
我用PHP5.6 是可以实现的,请问用PHP7.0  里面的:mysql_tablename 不 支持,我把mysql 修改成 mysqli  也不支持的

PHP5.6实现代码如下,那PHP7.0如何实现呢。 谢谢

$con = mysql_connect("127.0.0.1","root","bbbb");
if (!$con)
{耶
    die('Could not connect: ' . mysql_error());
}
$database = 'mydata';
mysql_select_db($database) or die("数据库连接失败!");

$tables = mysql_query("SHOW TABLES");

if (!$tables) { return -1; }
$table_count = mysql_num_rows($tables);
$size = 0;


for ($i=0; $i < $table_count; $i++) {
    $tname = mysql_tablename($tables, $i);
    $r = mysql_query("SHOW TABLE STATUS FROM ".$database." LIKE '".$tname."'");

    $data = mysql_fetch_array($r);
    $size += ($data['Index_length'] + $data['Data_length']);

    $aa = ((($data['Index_length'] + $data['Data_length'])/1024)/1024);
    echo $tname.'--------------';
    echo round($aa,3).'MB'.'<br/>';
};

1个回答

︿ 0
$res = mysqli_query($this->conn,"SHOW TABLES");
  while($cRow = mysqli_fetch_array($res))
  {
     $cRow[0]  就是table 名字,接下去就用mysqi 的写法写下去就是了
  }