【问题标题】:variable type return by php mysqli由 php mysqli 返回的变量类型
【发布时间】:2014-03-16 12:54:44
【问题描述】:

我的 mysql 数据库中有下表,

    CREATE TABLE deadline_tasks(
    user_id REFERENCES user(user_id),
    task_id INT NOT NULL AUTO_INCREMENT,
    deadline DATE NOT NULL,
    min_chunk_length TIME NOT NULL,
    estimated_time TIME NOT NULL,
    location NOT NULL,
    event_name VARCHAR(30) NOT NULL,
    description VARCHAR(30) NOT NULL,
    PRIMARY KEY(task_id)
    FOREIGN KEY (user_id));

我使用下面的代码查询了数据库。

$result_tasks = $mysqli->query("SELECT deadline, min_chunk_length, estimated_duration,  
task_id FROM deadline_tasks WHERE user_id = Get[$Name]")
for($deadline_task_from_db = array(); 
$row = $result_tasks->fetch_assoc();
$deadline_tasks_from_db[] = $row);

我的数组 $deadline_task_from_db 中有哪些变量类型?

【问题讨论】:

  • 鉴于您的 sql 存在语法错误,您将在数组中获得 NO “变量”。如果您想查看数组中的内容,我建议使用 RTFM:php.net/print_rphp.net/var_dump
  • 欢迎来到 Stack Overflow!您的代码容易受到 SQL 注入的攻击。见How can I prevent SQL injection in PHP?
  • 这个问题没有意义,因为表定义和查询不是同一张表。任何答案都是简单的猜测。
  • 请检查您的代码并编辑您的问题。您的代码有语法错误。如果您的代码没有意义,我们将无法帮助您。

标签: php mysql mysqli variable-types


【解决方案1】:

试试看:

   $result_tasks = $mysqli->prepare("SELECT deadline, min_chunk_length, estimated_duration,  task_id FROM deadline_tasks WHERE user_id = ? ");
    $result_tasks->bind_param('i', Get[$Name]); // Bind "Get[$Name]" to parameter.
                                     ^^^^^^^^--//i dont know if this true variable. Please check it what you mean by it.
    $result_tasks->execute(); // Execute the prepared query.
    $result_tasks->store_result();
    $result_tasks->bind_result($deadline ,$min_chunk_length ,$estimated_duration,$task_id ); // get variables from result.
    while ($row = $result_tasks->fetch()){
        echo $deadline;
        echo $min_chunk_length;
        .........
      }

【讨论】:

    【解决方案2】:

    要查看 php 中变量的类型,您可以使用 var_dump http://www.php.net/var_dump

    【讨论】:

      【解决方案3】:

      使用mysqli_fetch_field(),可以得到“type”下的类型http://www.php.net/manual/en/mysqli-result.fetch-field.php

      【讨论】:

        猜你喜欢
        • 2015-12-08
        • 1970-01-01
        • 2023-01-29
        • 2020-02-09
        • 1970-01-01
        • 2016-06-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多