php - 通过mysql_query执行mysql语句

标签 php mysql mysqli

请帮助我。

我有 mysql 查询:

SELECT GROUP_CONCAT(DISTINCT CONCAT('MAX(IF(mulai = ''',mulai,''', talenta, NULL)) AS ', QUOTE(mulai)) ORDER BY MULAI ASC ) INTO @sql FROM history_talenta; 
SET @sql = CONCAT('SELECT nip, nama, DATE_FORMAT(tgl_grade_terakhir,''%d-%m-%Y'') as tgl_grade_terakhir, ', @sql, ' FROM history_talenta GROUP BY nip'); 
PREPARE stmt FROM @sql; 
EXECUTE stmt;

我想从 PHP mysql_query() 运行它,但什么也没有出现,但是当我通过 phpmyadmin 尝试它时,它可以工作并返回值。

谢谢

最佳答案

分为 2 个查询:

第一个查询:

SELECT GROUP_CONCAT(DISTINCT CONCAT('MAX(IF(mulai = ''',mulai,''', talenta, NULL)) AS ', QUOTE(mulai)) ORDER BY MULAI ASC ) FROM history_talenta; 

从 mysql_query 获取此查询的结果到 $sql1 变量中,然后构造另一个 SQL

$sql2 = "SELECT nip, nama, DATE_FORMAT(tgl_grade_terakhir,'%d-%m-%Y') as tgl_grade_terakhir, " . $sql1 . ' FROM history_talenta GROUP BY nip'; 

然后运行 ​​mysql_query( $sql2 ) 。

注意:mysql_query 以及所有 mysql_* 函数均已弃用,我建议使用 mysqli_ 函数。

关于php - 通过mysql_query执行mysql语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38475112/

相关文章:

Php 类型/css 文件无法正常工作

php - 如何对数据库表资源加锁

php - 与数据库的连接可以在本地主机上运行,​​但不能在线运行

c# - 如何设置mysqldataadapter的输出参数

php - mysql_result():提供的参数不是C:\AppServ\www\script short\shortener.inc.php中的有效MySQL结果资源

php - 这是在我的 CMS 和前端处理特殊字符的正确方法吗?

PHP 显示 MySQL 搜索的搜索结果

php - 当新行输入时删除最旧的行

php - mysqli_fetch_assoc()需要参数/调用成员函数bind_param()错误。如何获取并修复实际的mysql错误?

PHP:我无法将数据插入 MYSQL DB