0

你能弄清楚我的代码吗?代码所做的只是:没有选择数据库它不会从数据库中获取数据。服务器操作系统是 Ubuntu 或 OS X。我已经拉了几个小时的头发了。

<?php
mysqli_connect("localhost", "root", "");
mysql_select_db("hit-counter");

$sql_get_count = mysql_query("SELECT id FROM hit_info ORDER BY id DESC LIMIT 1");

if($sql_get_count === FALSE) { 
    die(mysql_error());
}
while($row = mysql_fetch_assoc($sql_get_count)) { 
    print_r($row);
} 
?>

我试试这个,效果一样

<?php
mysql_connect("localhost", "root", "");
mysql_select_db("hit-counter");

$sql_get_count = mysql_query("SELECT id FROM hit_info ORDER BY id DESC LIMIT 1");

if($sql_get_count === FALSE) { 
    die(mysql_error());
}
while($row = mysql_fetch_assoc($sql_get_count)) { 
    print_r($row);
} 
?>
4

4 回答 4

3

你没有提到数据库名称:试试这个

      <?php
  $con = mysqli_connect("127.0.0.1","root","654321","testV2") or die("Some error occurred during connection " . mysqli_error($con));

  // Write query

  $strSQL = "SELECT id FROM did  ORDER BY id DESC LIMIT 1";

  // Execute the query.

  $query = mysqli_query($con, $strSQL);
  while($result = mysqli_fetch_array($query))
  {
echo $result["id"]."
  ";
  }

  // Close the connection
  mysqli_close($con);
  ?>
于 2016-03-11T07:40:21.580 回答
3

您的代码中有错误。您使用mysqli_函数连接服务器,但使用不推荐使用的函数mysql_来选择数据库。

试试这个代码:

mysqli_connect("localhost", "root", "");
mysqli_select_db("hit-counter");

使用时的另一个选项mysqli_是在连接到服务器期间选择所需的数据库:

$link = mysqli_connect("127.0.0.1", "my_user", "my_password", "my_db");
于 2016-03-11T07:41:44.590 回答
1

mysql和功能不能互换mysqli,请修改mysql_select_dbmysqli_select_db.

于 2016-03-11T07:41:14.303 回答
0

我不会重复其他人指出的错误。但是,我会提到一个没有人有的。我认为您的数据库名称中的 - 字符也会导致问题。您应该将数据库名称括在反引号中。反勾号是这个 ` 字符,很可能是 TAB 键上方最左边的键。如果你打开了错误报告,或者查看了你的 php 错误日志,你就会看到错误。

于 2016-03-11T07:50:09.430 回答