Как создать готовый оператор в PHP с формулой, включающей столбцы в предложении where? - PullRequest
0 голосов
/ 03 июня 2011

Я хочу создать подготовленный stmt, такой как

"SELECT id,latitude,longitude 
FROM sometable WHERE 
(3437.74677 * ACOS(SIN(latitude_radians) * SIN(?) + 
COS(latitude_radians)*COS(?) * COS(longitude_radians - ?))) <=  ?";

в PHP. Where предложение является функцией значений столбцов и переменных связывания но как я должен связать ценности. Или это даже законно подготовленный stmt?

Заранее спасибо, -v-

Ответы [ 2 ]

0 голосов
/ 03 июня 2011

Извините за непонятность. Как я понимаю, ниже приведен пример PHP, подготовленный stmt,

$stmt = $dbh->prepare("SELECT * FROM REGISTRY where name = ?");
if ($stmt->execute(array($_GET['name']))) 

Теперь предложение where всегда простое, column = ? AND column2 = ?. В моем случае, хотя его функция и она не работала, когда присваивались значения переменным связывания. Я заново сгенерирую ошибку и опубликую ее. Тогда мне было интересно, допустимо ли даже использовать функцию имен столбцов и переменных связывания в предложении where.

0 голосов
/ 03 июня 2011

Я не вижу здесь никаких проблем.

См: Подготовленные PHP заявления .

Чрезвычайно минимальный образец:

$stmt = $dbh->prepare( $QUERY );
$stmt->execute( $arguments_array )
...