我正在尝试通过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) 我用谷歌搜索了一下,发现了一些帖子,但没有完整的答案。我想在页面加载到 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 ?我尝试了几种方法,都报错。