我正在尝试做一个简单的查询:
SELECT
job_title,
job_description,
job_tasks,
technology_skills,
job_activities
FROM
careeryou_db3
WHERE
Job_Interests = " CIE"
它在 mysql 中完美运行,给了我这个结果:
但是,当我在 PHP 中使用它时,它返回一个空数据集。我通过尝试一一查询列进行了一些故障排除,它有效(返回 correct results respectively 。
SELECT
job_title, job_description, job_tasks
FROM
careeryou_db3
WHERE
Job_Interests = " CIE"
显然,当我尝试从 [technology_skills] 或 [job_activities] 列中查询任何内容时,php 结果将返回为空白。有谁知道为什么吗?这很奇怪,我对此还很陌生
这是我的 php 代码:
$query = 'SELECT job_title,job_description,job_tasks FROM careeryou_db3 WHERE Job_Interests = " CIE" ';
$resultset = mysql_query($query, $connection);
$records = array();
while($r = mysql_fetch_assoc($resultset)){
$records[] = $r;
}
echo json_encode($records);
最佳答案
我看不到您的 sql 语法有任何错误。你能检查mysql日志以获得更好的错误信息吗?
请参阅此处了解详细信息 https://dev.mysql.com/doc/refman/5.7/en/error-log.html
[mysqld]
log_error=/var/log/mysql/mysql_error.log
general_log_file=/var/log/mysql/mysql.log
它将帮助您如何调用 mysql,放置查询构建代码作为示例。
关于php - 为什么 mysql 中的查询有效,但 php 中的查询不起作用,这只是由于特定的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42697040/