PHP 从数据库获取数据无效
PHP get data from DB not working
你能算出我的密码吗?所有代码所做的是:未选择数据库 它不会从数据库中获取数据。服务器 os 是 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);
}
?>
你没有提到数据库name:try这个
<?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);
?>
不能互换mysql
和mysqli
函数,请将mysql_select_db
修改为mysqli_select_db
。
您的代码有误。您使用 mysqli_
函数连接服务器,但使用已弃用的函数 mysql_
到 select 数据库。
试试这个代码:
mysqli_connect("localhost", "root", "");
mysqli_select_db("hit-counter");
使用 mysqli_
时的另一个选项是 select 在连接到服务器期间您想要的数据库:
$link = mysqli_connect("127.0.0.1", "my_user", "my_password", "my_db");
我不会重述其他人指出的错误。但是,我会提到一个没有人拥有的。我认为您的数据库名称中的 - 字符也会导致问题。您应该将数据库名称括在反引号中。反勾是这个 ` 字符,很可能是 TAB 键上方最左边的键。如果您打开了错误报告,或者查看了您的 php 错误日志,您就会看到错误。
你能算出我的密码吗?所有代码所做的是:未选择数据库 它不会从数据库中获取数据。服务器 os 是 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);
}
?>
你没有提到数据库name:try这个
<?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);
?>
不能互换mysql
和mysqli
函数,请将mysql_select_db
修改为mysqli_select_db
。
您的代码有误。您使用 mysqli_
函数连接服务器,但使用已弃用的函数 mysql_
到 select 数据库。
试试这个代码:
mysqli_connect("localhost", "root", "");
mysqli_select_db("hit-counter");
使用 mysqli_
时的另一个选项是 select 在连接到服务器期间您想要的数据库:
$link = mysqli_connect("127.0.0.1", "my_user", "my_password", "my_db");
我不会重述其他人指出的错误。但是,我会提到一个没有人拥有的。我认为您的数据库名称中的 - 字符也会导致问题。您应该将数据库名称括在反引号中。反勾是这个 ` 字符,很可能是 TAB 键上方最左边的键。如果您打开了错误报告,或者查看了您的 php 错误日志,您就会看到错误。