Telegram机器人无法通过mysqli

时间:2016-04-28 16:28:32

标签: php mysql mysqli telegram-bot

我正在为Telegram创建机器人 一切都很好,直到我开始将我的机器人连接到我的数据库 所以,我创建了包含字段"date","day","schedule"的表格。
我想让我的机器人通过表中的数据来获取时间表。
但它不能。我不知道为什么。
这是我的代码的一部分属于数据库连接。

<?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);
}

这段代码不起作用。我用不同的方式尝试了很多次,但我的机器人仍然无法回答 我的代码有什么问题以及如何使其运行?

1 个答案:

答案 0 :(得分:2)

$row不是一个字符串,它是一个数组。您可能希望$answer['schedule']$row['schedule']只允许删除第$answer = $row;行。