如何将代码/定义的可重用部分移动到外部文件或函数?

dvtswwa3  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(335)

我正在编写一个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;
s4chpxco

s4chpxco1#

您的问题不清楚,但要提出ajax请求,请尝试:

$.ajax({
url:'file.php',
method:'POST',
data:{
id:id,
value:option
},
success:function(data){
    }
    );

谢谢!!

相关问题