我正在编写一个wp ajax调用来与外部mysql数据库接口。因此,我有一个ajax.php文件,其中定义了所有ajax调用,每个调用由一个单独的函数和相应的操作表示,如下所示:
ajax.php文件
// MySQL ajax
add_action( 'wp_ajax_nopriv_mysql_ajax', 'mysql_ajax' );
add_action( 'wp_ajax_mysql_ajax', 'mysql_ajax' );
function mysql_ajax() {
//some code
} // End MySQL ajax
在mysql-ajax调用中,我使用程序mysqli与数据库通信。我有几段代码被多次使用,比如:
if (mysqli_query($conn, $var['sql'])) {
echo "SQL: OK. Query:\n" . $var['sql'] . "\n\n";
} else {
echo "SQL: ERROR.\n" . mysqli_error($conn) . "\n\nQuery:\n" . $var['sql'] . "\n\n";
}
我想将这段代码移入一个函数,然后移出ajax调用函数,如下所示:
mysql.php文件
function mysql_insert_into_table($table){
if (mysqli_query($conn, $table['sql'])) {
echo "SQL: OK. Query:\n" . $table['sql'] . "\n\n";
} else {
echo "SQL: ERROR.\n" . mysqli_error($conn) . "Query:\n" . $table['sql'] . "\n\n";
}
}
但是当我这样做的时候,mysql查询停止工作,我在控制台中看不到任何sql错误。我做错什么了?
到目前为止,我所做的是将保存用于创建表的sql查询的变量移动到一个单独的.php文件中,并在“global”的帮助下使它们在ajax调用中可访问:
global $myTable;
1条答案
按热度按时间s4chpxco1#
您的问题不清楚,但要提出ajax请求,请尝试:
谢谢!!