- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试编写我的第一个基本 PHP RESTful API - 我设法使用 MAMP 让它在我的本地机器上运行。但是当我上传到托管服务器时,它不想工作。
下面的代码 - 我在其中添加了一些 ECHO,以确保一切正常。在 $result=mysqli_query
之前,我们似乎都很好。
<?php
//header('Content-type:application/json');
// Connect to db
$con = mysqli_connect("HOSTNAME","USER","PASSWORD","DATABASE");
echo "Database: ";
// Check connection
if ($con->connect_error) {
die("Connection failed: " . $con->connect_error);
}
echo "Connected successfully";
echo "<br><br>";
// Get value from url
$bid = $_GET['bid'];
echo "BID: ";
echo $bid;
echo "<br><br>";
// Define Query
$sql = "SELECT id, bandname, members, bio, songlist FROM bands WHERE id='$bid'";
echo "SQL Query: ";
echo $sql;
echo "<br><br>";
// Run Query
$result = mysqli_query($con, $sql);
echo "Result: ";
print_r($result);
echo "<br><br>";
// Put Query result into array
$result_array = mysqli_fetch_array($result, MYSQLI_ASSOC);
echo "Result Array: ";
print_r($result_array);
echo "<br><br>";
// Encode array as JSON and output
echo "JSON: ";
echo json_encode($result_array);
?>
我输入的网址是 http://bandsly.com/api.php?bid=1这是我在浏览器中得到的输出...
Database: Connected successfully
BID: 1
SQL Query: SELECT id, bandname, members, bio, songlist FROM bands WHERE id='1'
Result:
Result Array:
JSON: null
当我在数据库 (PHPmyadmin) 中手动运行查询 SELECT id, bandname, members, bio, songlist FROM bands WHERE id='1'
时,它工作正常,我得到 1 行返回具有正确的值。
( http://i.stack.imgur.com/d3ZPJ.png )
任何帮助将不胜感激!!
*****编辑*****
好吧,我想我找到了问题……我的“成功连接”写得不正确,但总是看起来不错。看起来修复后,我有数据库连接问题。
我要去查找数据库连接设置并尝试修复它。
感谢大家的帮助!
最佳答案
您的代码在我的本地系统上似乎没问题 http://www.awesomescreenshot.com/image/494275/c6c255cd6924d07196076b32489489de .应该是连接问题。所以你可以做一些尝试检查连接
查看详情
// Connect to db
$con = mysqli_connect("HOSTNAME","USER","PASSWORD","DATABASE");
然后你可以尝试ping数据库
/* check connection */
if ($con->connect_errno) {
printf("Connect failed: %s\n", $con->connect_error);
exit();
}
/* check if server is alive */
if ($con->ping()) {
printf ("Our connection is ok!\n");
} else {
printf ("Error: %s\n", $con->error);
}
关于PHP mysqli_query 不会执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32063520/
This question already has answers here: Warning: mysqli_query() expects parameter 1 to be mysqli, nu
这个问题已经有答案了: What is the difference between client-side and server-side programming? (3 个回答) 已关闭 4 年前
如何确定 PHP 中函数 mysqli_multi_query(或 mysqli_query)接收的最大 $query 参数?我有一个 php 程序,它生成一个由更新 sql 命令组成的大字符串,由“
如何确定 PHP 中函数 mysqli_multi_query(或 mysqli_query)接收的最大 $query 参数?我有一个 php 程序,它生成一个由更新 sql 命令组成的大字符串,由“
我是一名初级程序员,在通过 mysqli_query 从数据库中获取信息时遇到了一些麻烦。我首先连接到数据库,然后尝试从数据库中的表 cbo 获取信息。然后我打印出不是来自表的信息的查询结果。相反,这
string(150) " SELECT * FROM ( SELECT *, @row := @row +1 AS rownum FROM (SELE
我的查询有问题。 $test = "Don't look at me"; mysqli_query("INSERT INTO testtable SET testfield = '".$test."'
这个问题已经有答案了: php/mysql with multiple queries (3 个回答) 已关闭 3 年前。 我对 mysqli_query 有疑问.. 这是我的代码的一部分: $con
我正在制作一个页面,用于查询表中所有结果的所有列,这些结果按输入时间降序排列,有限制。当我查询行数时,查询工作得很好,但是当我尝试再次查询表中的数据时,我什么也得不到。我决定尝试将查询缩减为 "SEL
$bzSendMail = mysqli_query($Connection, "INSERT INTO messages_inbox (from, towho, subject, text, rcv
我想从 MySQL 表中检索与特定电子邮件匹配的数据。有 2 条记录与此电子邮件相关,但我的屏幕上没有打印任何内容。 最佳答案 我不知道问题从何而来,但我想帮助你一点: num_
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
这个问题已经有答案了: Parse errors are not displayed (8 个回答) 已关闭 8 年前。 我正在制作一个基本的歌曲推荐网站,并且设置了一个表单,该表单可指向一个包含以下
我正在使用 PHP 执行数据库查询。我已经成功地使用该程序执行了许多查询,但最近的一个查询给我带来了麻烦。原始SQL查询如下: SELECT Champion, RunnerUp FROM playo
这个问题已经有答案了: Syntax error due to using a reserved word as a table or column name in MySQL (1 个回答) How
我在循环中有一个插入查询,如何检查操作是否完成或成功? foreach ($_POST['players'] as $value) { mysqli_query($conn, "INSERT
这个问题已经有答案了: Object can't be converted to a string in MySQLi PHP [duplicate] (2 个回答) 已关闭 4 年前。 如果tota
我已经就我正在处理的这段代码提出了一个问题,但不是同一个问题。不管怎样,抱歉重发! 所以我在代码方面遇到了问题,如下: '; $db_1 = mysqli_select_db( $con, 'db_1
我从下面提供的代码中收到以下错误: 警告:mysqli_query()期望参数1为mysqli,第7行的C:\ xampp \ htdocs \ index.php中给出的字符串 警告:
我想使用 PHP 将数据插入到 MySQL 表中。 这是我的代码: 当我运行代码时,出现 MySQL 错误: You have an error in your SQL syntax; check
我是一名优秀的程序员,十分优秀!