Php 类mysqli_result的mySQL对象无法转换为字符串问题
我在mySQL中尝试获取特定字符串的id时遇到问题 我的桌子:Php 类mysqli_result的mySQL对象无法转换为字符串问题,php,mysqli,Php,Mysqli,我在mySQL中尝试获取特定字符串的id时遇到问题 我的桌子: ID | URL | 1 | http://google.com | 当我把这个V SELECT ID FROM urls WHERE url LIKE ('http://google.com') 代码转换成mySQL,它确实显示ID 1,但我试图让它显示在我网站的页面上 下面的代码是我试图显示此代码的页面的代码 <?php // Create connection $conn = n
ID | URL |
1 | http://google.com |
当我把这个V
SELECT ID FROM urls
WHERE url LIKE ('http://google.com')
代码转换成mySQL,它确实显示ID 1,但我试图让它显示在我网站的页面上
下面的代码是我试图显示此代码的页面的代码
<?php
// Create connection
$conn = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// sql to create table
$url = 'http://google.com';
$ip = $_SERVER['REMOTE_ADDR'];
$sql = "
SELECT ID FROM urls
WHERE url LIKE ('http://google.com')
";
$result = $conn->query($sql);
echo $result;
$conn->close();
您应该获取结果
就是
$row = $result->fetch_array(MYSQLI_NUM);
var_dump($row);
您可以将所有行视为数组
您的代码如下所示
<?php
// Create connection
$conn = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// sql to create table
$url = 'http://google.com';
$ip = $_SERVER['REMOTE_ADDR'];
$sql = "
SELECT ID FROM urls
WHERE url LIKE ('http://google.com')
";
$result = $conn->query($sql);
$row = $result->fetch_array(MYSQLI_NUM);
echo $row[0] . " " . $row[1];
$conn->close();
您应该获取结果
就是
$row = $result->fetch_array(MYSQLI_NUM);
var_dump($row);
您可以将所有行视为数组
您的代码如下所示
<?php
// Create connection
$conn = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// sql to create table
$url = 'http://google.com';
$ip = $_SERVER['REMOTE_ADDR'];
$sql = "
SELECT ID FROM urls
WHERE url LIKE ('http://google.com')
";
$result = $conn->query($sql);
$row = $result->fetch_array(MYSQLI_NUM);
echo $row[0] . " " . $row[1];
$conn->close();
$result
是mysqli对象,而不是字符串。您无法回显为使用该命令而请求的行/字段。您必须获取一行,然后显示该数组/对象。换句话说,请阅读错误消息“请注意,我对SQL没有太多经验,这是我的学习方式。”请阅读全文。我能不能有一个我能阅读的链接?当然,请看:@chris85看起来mysqli\u fetch\u assoc更适合显示整个表,但就我而言,我只想显示一个数字。$result
是一个mysqli对象,而不是字符串。您无法回显为使用该命令而请求的行/字段。您必须获取一行,然后显示该数组/对象。换句话说,请阅读错误消息“请注意,我对SQL没有太多经验,这是我的学习方式。”请阅读全文。我能不能有一个我能阅读的链接?当然,请看:@chris85看起来mysqli\u fetch\u assoc更适合显示整个表,但就我而言,我只想显示一个数字。