【问题标题】:mysqli SELECT query not working, for unknown reason [closed]mysqli SELECT查询不工作,原因不明[关闭]
【发布时间】:2015-07-19 18:28:08
【问题描述】:

这是我的 php,用于连接数据库并查询表“userActivityTime”,其中有一行。我在连接数据库时没有遇到问题(即没有错误),但我的查询无法正常工作,尽管浏览了整个互联网,但我无法弄清楚原因。希望大家能帮忙。提前非常感谢!

<?php

// ESTABLISH TABLE AND COLUMN NAMES

$mysqli = new mysqli("*****", "****", "*****", "****");

// MAKE SURE CONNECTION SUCCEEDED

if ($mysqli_connection->connect_error) {
    echo "Not connected, error: " . $mysqli_connection->connect_error;
    exit();
} else {
    echo "connected";
}

$query = "SELECT 'userDailyTime' FROM 'userActivityTime'";
if ($mysqli->query($query)) {
    echo $mysqli->error;
}


exit();

?>

【问题讨论】:

  • 如果你真的没有错误,那么这段代码不会做任何事情,所以它不可能“不起作用”。你能edit你的问题更清楚你得到了什么结果吗?
  • 'userActivityTime' 是一个字符串

标签: php mysql mysqli


【解决方案1】:

必要时使用反引号而不是单引号:

SELECT `userDailyTime` FROM `userActivityTime`

或者只是

SELECT userDailyTime FROM userActivityTime

编辑:

互联网上的一个例子,把你的东西塞进概念里。

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
    }
} else {
    echo "0 results";
}
$conn->close();
?>

【讨论】:

  • OP 也使用了错误的变量$mysqli_connection
  • dang Fred 想你了,半个月
  • 我试过不带引号,但即使那样也不起作用。
  • 如前所述清理连接变量
  • @DrewPierce 我休假了 2 周。非常需要;-)
【解决方案2】:

您不需要将表名和列名放在引号中。你告诉它在查询成功时回显$mysqli-&gt;error(在它前面加上一个感叹号)。另外,您创建了$mysqli,然后将其称为$mysqli_connection,所以我不确定您的代码是如何工作的。

【讨论】:

    【解决方案3】:

    试试这个:

    <?php
    
    // ESTABLISH TABLE AND COLUMN NAMES
    
    $mysqli = new mysqli("*****", "****", "*****", "****");
    
    // MAKE SURE CONNECTION SUCCEEDED
    
    if ($mysqli->connect_errno) {
        echo "Not connected, error: " . $mysqli->connect_error;
        return false;
    } else {
        echo "connected";
    }
    
    $query = "SELECT userDailyTime FROM userActivityTime";
    if (!$mysqli->query($query)) {
        echo $mysqli->error;
    }
    return true;
    
    ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-18
      • 1970-01-01
      • 1970-01-01
      • 2015-07-26
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      相关资源
      最近更新 更多