2017-09-18 4 views
0

WPDBを使用して別のテーブル(Wordpress-DBではなく)から行全体または単一のセル/フィールドをロードして表示する方法を理解しようとしていますそれらは短期間で。私はweatherdata値の束を持っている、私は最新の行が必要です(各列は、データベースの別のデータ型(温度、風、湿度など)です)WPDBを使用してWP-ショートコード内に外部データベースデータを表示する

悲しいことに、すべてを行うプラグイン。私は今、これを見つけたSQLショートコードは、もはや動作しない、必要があること:。

https://de.wordpress.org/plugins/shortcode-variables/

を私はまだデータベースからデータを取得するために、いくつかのPHP/PDO-fooのを使用する必要がありますが

重いコピーで&貼り付けました:

<?php 

$hostname='localhost'; 
$username='root'; 
$password=''; 
$dbname='sensordata'; 

$result = $db->prepare(SELECT * FROM `daten` WHERE id=(SELECT MAX(id) FROM `daten`);); 
$result->execute(); 

while ($row = $result->fetch(PDO::FETCH_ASSOC)) 
{ 
$data = $row['*']; 
} 

echo $data; 

?> 

ただし、明らかに機能しません。私はWPDBでそれを行うために何が必要ですか?

種類について:

答えて

0

誰かがこれを将来必要とする場合に備えてください。私は今、これを使用:

//「は、colum1colum2をSELECT ... FROM」を使用してデータベース

<?php 
$dbh = new PDO('mysql:host=localhost;dbname=databasename', 'dbuser', 
'dbpasswort'); 

//query the database "databasename", selecting "columnname" from table "tablename", checking that said column has no NULL entry, sort it by column "id" (autoincrementing numeric ID), newest first and just fetch the last one 

$sth = $dbh->query("SELECT `columnname` FROM `tablename` WHERE `columnname` IS NOT NULL order by id desc limit 1")->fetchColumn(0); 

//print the value/number 

print_r($sth); 

?> 

に接続でき、すべての列を取得する必要があり、fetchColumnを交換する必要があることが考えられますしかし、何か違う。

関連する問題