Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 类mysqli_result的mySQL对象无法转换为字符串问题_Php_Mysqli - Fatal编程技术网

Php 类mysqli_result的mySQL对象无法转换为字符串问题

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

我在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 = 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更适合显示整个表,但就我而言,我只想显示一个数字。