Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.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 mysql对字符串的查询结果返回nil_Php_Mysql - Fatal编程技术网

Php mysql对字符串的查询结果返回nil

Php mysql对字符串的查询结果返回nil,php,mysql,Php,Mysql,试图从mysql查询中检索一些信息并以字符串形式打印,但无法理解问题所在,根据这里的说明,它应该是正确的,但返回空 $sql = new mysqli('xxxx', 'xxxx', 'xxxxxx', 'xxxxx'); if (mysqli_connect_errno()) { printf("Connect failed: %s\n", mysqli_connect_error()); exit; } echo " user id ", $user_id, "\n"; e

试图从mysql查询中检索一些信息并以字符串形式打印,但无法理解问题所在,根据这里的说明,它应该是正确的,但返回空

$sql = new mysqli('xxxx', 'xxxx', 'xxxxxx', 'xxxxx');
if (mysqli_connect_errno()) {
        printf("Connect failed: %s\n", mysqli_connect_error());
exit;
}
echo " user id  ", $user_id, "\n";
echo "event id ", $event_id, "\n";
$query ="SELECT A1.event_name,A1.start_date,A2.first_name,A2.last_name  FROM OWN_EVENTS A1 INNER JOIN  USERS A2 ON  A1.event_id  =  $event_id WHERE  A2.user_id=A1.user_id ";
$result = $sql->query($query);    
if (!$result) {
    sendResponse(417, json_encode("Query failed"));
exit;
}
$row = mysql_fetch_row($result);
echo "row[2] ", $row[2], "\n";
echo "row[3] ", $row[3], "\n";
//echo "result",$result,"\n";

$querySend ="SELECT email FROM USERS WHERE user_id = $user_id";
$resultSend = $sql->query($querySend);    
if (!resultSend) {
    sendResponse(417, json_encode("Query failed"));
exit;
}
$rowSend = mysql_fetch_row($resultSend);
echo "rowSend[0] ", $rowSend[0], "\n";
echo $rowSend["email"]; 
日志:

phpmyadmin中的结果:

我的目标是能够打印类似以下内容:
$body=“嗨,\n\n$row[2],$row[3]已邀请您从$row[1]开始打印$row[0]\n\n\n”


我该怎么做

您将mysqli_*函数与不推荐使用的mysql_*函数混合使用。您希望继续使用mysqli函数以获得如下结果:

$query ="SELECT A1.event_name,A1.start_date,A2.first_name,A2.last_name  FROM OWN_EVENTS A1 INNER JOIN  USERS A2 ON  A1.event_id  =  $event_id WHERE  A2.user_id=A1.user_id ";
$result = $sql->query($query);    
if (!$result) {
    sendResponse(417, json_encode("Query failed"));
exit;
}
$row = $result->fetch_row($result);
下面是关于您可以调用
$result
对象的方法的文档:

您正在混合使用mysqli(注意
i
)和mysql(注意
i
缺乏)。这两个库不可互操作,一个库的句柄/结果对另一个库毫无意义

你可能想要

$row = mysqli_fetch_row($result);
            ^----

而且可能不应该以任何方式混合库的过程版本和OOP版本。选择一种风格并坚持下去。

谢谢你的回答,已经关注了链接,一定错过了
i
部分
$row = mysqli_fetch_row($result);
            ^----