开发者社区 问答 正文

odps不能获取建表语句吗?

用了 show create table 表名的语句获取表结构 程序里拿不到返回值的

展开
收起
游客gobvgheo7xv6y 2023-04-21 16:41:02 267 分享 版权
1 条回答
写回答
取消 提交回答
  • 值得去的地方都没有捷径

    SHOW CREATE TABLE 语句返回的是一个结果集,需要使用类似于 mysqli_query() 或者 PDO 的 query() 方法来执行该语句,并使用 fetch_assoc() 或者 fetch() 方法来获取结果集中的数据。

    以下是一个使用 mysqli 扩展的示例代码:

    // 建立数据库连接 $mysqli = new mysqli("localhost", "username", "password", "database"); // 执行 SHOW CREATE TABLE 语句 $result = $mysqli->query("SHOW CREATE TABLE mytable"); // 获取结果集中的数据 $row = $result->fetch_assoc(); // 输出表结构 echo $row["Create Table"]; // 关闭数据库连接 $mysqli->close(); php 如果你使用的是 PDO 扩展,可以使用以下代码:

    // 建立数据库连接 $pdo = new PDO("mysql:host=localhost;dbname=database", "username", "password"); // 执行 SHOW CREATE TABLE 语句 $result = $pdo->query("SHOW CREATE TABLE mytable"); // 获取结果集中的数据 $row = $result->fetch(); // 输出表结构 echo $row[1]; // 关闭数据库连接 $pdo = null; php 注意,SHOW CREATE TABLE 语句返回的结果集只有一行数据,因此可以直接使用 fetch() 或者 fetch_assoc() 方法来获取结果。

    2023-04-21 19:10:39
    赞同 展开评论