Telegram 机器人无法使用 mysqli 从 table 接收数据
Telegram bot can't receive data from table with mysqli
我正在为 Telegram 创建机器人。
一切正常,直到我开始将我的机器人连接到我的数据库。
所以,我创建了 table 字段 "date","day","schedule"
。
我想让我的机器人通过来自 table 的数据获取时间表。
但它不能。我不知道为什么。
这是我的代码的一部分,属于数据库连接。
<?php
//Connect to db with my params
$db = new mysqli('###', '###', '###', '###');
//Receive today's date
$date = date('Y-m-d');
/*
* Schedule - is what I'm looking for(some text in the table), knu - table's name
* date - table's field with date(format YYYY-MM-DD)
*/
$query = "SELECT schedule FROM knu WHERE `date` = '$date'";
$res = $db->query($query);
$row = $res->fetch_assoc();
//Send message to user
if($message == "a")
{
$date = date('Y-m-d');
$answer = $row;
sendMessage($chatId, $answer);
}
并且此代码不起作用。我用不同的方法尝试了很多次,但我的机器人仍然没有答案。
我的代码有什么问题以及如何让它工作?
$row
不是字符串,而是数组。您可能想要 $answer['schedule']
甚至 $row['schedule']
允许您删除行 $answer = $row;
.
我正在为 Telegram 创建机器人。
一切正常,直到我开始将我的机器人连接到我的数据库。
所以,我创建了 table 字段 "date","day","schedule"
。
我想让我的机器人通过来自 table 的数据获取时间表。
但它不能。我不知道为什么。
这是我的代码的一部分,属于数据库连接。
<?php
//Connect to db with my params
$db = new mysqli('###', '###', '###', '###');
//Receive today's date
$date = date('Y-m-d');
/*
* Schedule - is what I'm looking for(some text in the table), knu - table's name
* date - table's field with date(format YYYY-MM-DD)
*/
$query = "SELECT schedule FROM knu WHERE `date` = '$date'";
$res = $db->query($query);
$row = $res->fetch_assoc();
//Send message to user
if($message == "a")
{
$date = date('Y-m-d');
$answer = $row;
sendMessage($chatId, $answer);
}
并且此代码不起作用。我用不同的方法尝试了很多次,但我的机器人仍然没有答案。
我的代码有什么问题以及如何让它工作?
$row
不是字符串,而是数组。您可能想要 $answer['schedule']
甚至 $row['schedule']
允许您删除行 $answer = $row;
.