這是在我的api中使用的語句。下面是整個函數中的第二個變量$result
。如何改變它使用PDO?將功能更改爲PDO
$result = query("SELECT p.IdPhoto, p.device_token, /*title,*/ p.IdUser FROM photos p JOIN login l ON (l.IdUser = p.IdUser) WHERE p.IdPhoto='%d'", $IdPhoto) ;
整體功能
function stream($IdPhoto=0) {
if ($IdPhoto==0) {
//Load Photos
$result = query("SELECT IdPhoto, device_token, /*title,*/ IdUser FROM photos /*p*/ ORDER BY IdPhoto DESC LIMIT 300 ");
} else {
//Want this to be PDO :)
$result = query("SELECT p.IdPhoto, p.device_token, /*title,*/ p.IdUser FROM photos p JOIN login l ON (l.IdUser = p.IdUser) WHERE p.IdPhoto='%d'", $IdPhoto) ;
}
將在第二個結果變量的地方此代碼的工作?我的目標是將其更改爲PDO,以便更成功地進行擴展。到目前爲止,還沒有輸出。
$dbh = new PDO('mysql:host=localhost;dbname=pushchat', 'pushchat', 'A very secure password!!!');
$result = $dbh->query("SELECT p.IdPhoto, p.device_token, /*title,*/ p.IdUser FROM photos p JOIN login l ON (l.IdUser = p.IdUser) WHERE p.IdPhoto='%d'", $IdPhoto) ;
這是我的數據庫連接值
'host' => 'localhost',
'dbname' => 'pushchat',
'username' => 'pushchat',
'password' => 'A very secure password!!!',
更新 PHP日誌文件
[08-Apr-2016 03:39:25 Europe/Berlin] PHP Notice: Undefined index: IdPhoto in /Applications/MAMP/htdocs/Hi2/index.php on line 44
更新
用於測試文件和TH PDO的語法e瀏覽器返回了一行。我怎樣才能讓應用程序通過j兒子來調用它?
<?php
$conn = new PDO('mysql:host=localhost;dbname=pushchat', 'pushchat', 'd]682\#%yI1nb3');
function new_function()
{
echo "hi<br>";
$an_int = 12;
// If this is an integer
if (is_int($an_int))
{
global $conn;
$stmt = $conn->prepare("SELECT IdPhoto, device_token, IdUser FROM photos ORDER BY IdPhoto DESC LIMIT 300 ");
$stmt->execute();
$result = $stmt->fetch(PDO::FETCH_ASSOC);
print_r($result);
$swag_Bag = 'p.device_token';
print_r($swag_Bag);
}
}
new_function();
?>
更新
這是應用程序如何就叫原stream
功能。
-(void)refreshStream
{
//The "stream" command from the web API
[[API sharedInstance] commandWithParams:[NSMutableDictionary dictionaryWithObjectsAndKeys:@"stream", @"command", nil] onCompletion:^(NSDictionary *json)
{
//got stream
[self showStream:[json objectForKey:@"result"]];
...
}];
}
的PDO文檔是非常好的,它有大量的例子。閱讀它,你應該知道如何使用它。 – Barmar
使用預處理語句是個好習慣,因爲它更好地防止sql注入。 – gommb
@ user5200287感謝您的輸入。要使用PDO,我必須更改整個函數,還是隻需要我需要的變量? – user3233623