小编Jam*_*son的帖子

没有从sqlsrv_num_rows得到任何回报

我正在尝试通过php页面从MS SQL中回收数据.我有一个有效的连接,我正在尝试一个简单的SELECT*FROM MyTable,但无论我做什么,sqlsrv_num_rows都是空白的!

这是我的代码:

    function connect() {

    $serverName = DB_HOST; //serverName\instanceName
    $connectionInfo = array( "Database"=>DB_NAME, "UID"=>DB_USER, "PWD"=>DB_PASSWORD);
    $this->connection = sqlsrv_connect( $serverName, $connectionInfo);
    sqlsrv_connect( $serverName, $connectionInfo);


    if( $this->connection ) {
         echo "<br>Connection established.<br />";
    }else{
         echo "<br>Connection could not be established.<br />";
         die( print_r( sqlsrv_errors(), true));
    }       


}
Run Code Online (Sandbox Code Playgroud)

连接建立的回声是如此工作所有AOK那里!

现在当我做一个简单的查询时:

    function query($sql) {
    if ($this->debug) {
        echo $sql . "<br />";
    }       
    $this->sql = $sql;
    $this->recordset = sqlsrv_query($this->connection, $sql);

    if (!$this->recordset) {
        die('<br><br>Invalid query :<br><br><bold>' . $this->sql . '</bold><br><br>' . sqlsrv_errors()); …
Run Code Online (Sandbox Code Playgroud)

php sql-server

7
推荐指数
1
解决办法
1万
查看次数

如何在 WordPress 中从 Functions.php 执行 SELECT

我用谷歌搜索了一下,发现了一些帖子,但没有完整的答案。我想在页面加载到 WordPress 时运行我自己的查询。我想从functions.php运行这个查询:

function performSelect() {
global $wpdb;
$result = $wpdb->query("SELECT ip_address FROM MyTABLE ORDER BY datetime DESC LIMIT 0,1"); 

print_r( $result);

}
Run Code Online (Sandbox Code Playgroud)

我的页面上输出“1”。我该如何将 ip_address 恢复为实际字段?我已经在服务器上运行了查询,它确实返回了一个 IP,而不是像 WordPress 中那样返回 1!

更新1

我现在已经完成了这项工作,但我想为返回多行的查询放入一个循环:

$result = $wpdb->get_row("SELECT ip_address FROM MyTABLE ORDER BY datetime DESC LIMIT 0,1", ARRAY_A); 

echo $result['ip_address']; // WORKS
Run Code Online (Sandbox Code Playgroud)

我将如何循环遍历 $result ?我尝试了几种方法,都报错。

php mysql wordpress

-1
推荐指数
1
解决办法
1万
查看次数

标签 统计

php ×2

mysql ×1

sql-server ×1

wordpress ×1