Php 在使用datatable的服务器端脚本中未进行搜索

Php 在使用datatable的服务器端脚本中未进行搜索,php,datatable,datatables,Php,Datatable,Datatables,我正在研究datatable服务器端脚本(server.php和ssp.class.php) 这是我在server.php中的代码 $columns = array( array( 'db' => 'lead_id', 'dt' => 0 ), array( 'db' => 'lead_id', 'dt' => 1 ,'formatter' => function( $d, $row ) { $hostname='local

我正在研究datatable服务器端脚本(server.php和ssp.class.php)

这是我在server.php中的代码

$columns = array(
    array( 'db' => 'lead_id', 'dt' => 0 ),
    array( 'db' => 'lead_id', 'dt' => 1 ,'formatter' => function( $d, $row ) 
    {
        $hostname='localhost';
        $user = 'root';
        $password = 'test';
        $mysql_database = 'testDB';
        $link1 = mysqli_connect($hostname, $user, $password,$mysql_database);
        
                
        $sql3 = "select user,phone_number,first_name from Test where lead_id='$d'";  
        $res3 = mysqli_query($link1,$sql3);
        $rows3=mysqli_fetch_row($res3);
        
        $login_UserVal = $rows3[0];
        $phone_numberVal = $rows3[1];
        $first_nameVal = $rows3[2];
        
        return "<a onclick='window.open(\"user_profile.php?user=$login_UserVal&phone=$phone_numberVal&leadId=$d\")'>$first_nameVal</a>";            
    },
    ),
    array( 'db' => 'field1',  'dt' => 2 ),
    array( 'db' => 'field12',  'dt' => 3 ),
    array( 'db' => 'field2',  'dt' => 4 ),
    array( 'db' => 'field3',  'dt' => 5 ),
    array( 'db' => 'field4',  'dt' => 6 ),
    array( 'db' => 'field5',  'dt' => 7 ),
    array( 'db' => 'field6',  'dt' => 8 ),
    array( 'db' => 'city',  'dt' => 9 ),
    array( 'db' => 'field10',  'dt' => 10 ),
    array( 'db' => 'user',  'dt' => 11 )
)
$columns=array(
数组('db'=>'lead_id','dt'=>0),
数组('db'=>'lead\u id','dt'=>1,'formatter'=>函数($d,$row)
{
$hostname='localhost';
$user='root';
$password='test';
$mysql_database='testDB';
$link1=mysqli\u connect($hostname、$user、$password、$mysql\u database);
$sql3=“从测试中选择用户、电话号码、第一个姓名,其中lead_id='$d';
$res3=mysqli_查询($link1,$sql3);
$rows3=mysqli\u fetch\u行($res3);
$login_UserVal=$rows3[0];
$phone_numberVal=$rows3[1];
$first_nameVal=$rows3[2];
返回“$first\u nameVal”;
},
),
数组('db'=>'field1','dt'=>2),
数组('db'=>'field12','dt'=>3),
数组('db'=>'field2','dt'=>4),
数组('db'=>'field3','dt'=>5),
数组('db'=>'field4','dt'=>6),
数组('db'=>'field5','dt'=>7),
数组('db'=>'field6','dt'=>8),
数组('db'=>'city','dt'=>9),
数组('db'=>'field10','dt'=>10),
数组('db'=>'user','dt'=>11)
)
在上面的代码中,您可以看到,基于
lead\u id
列,我正在查找
FirstName
,并返回值
'dt'=>1
, 因此,当我搜索
FirstName
(例如,如果我搜索表中FirstName列中显示的Mike这样的名称)时,不会发生,但剩余的列(如从field1到field6的
和city
)都可以使用
全局搜索来搜索所有这些列

我之前也遇到过这个问题,但我不知道如何解决它。因此,当我
返回任何值时,我无法全局搜索特定列


如何解决此问题?

@JamesZ请再次检查我的问题,我已修改。