sprintfの説明は通常下記のように説明されます。
「string sprintf ( string $format [, mixed $args [, mixed $... ]] )
フォーマット文字列 format に基づき生成された文字列を返します。」・・・・・①
下記コードの中のsprintfの使用方法は通常の使用方法と違うように思います。
sprintfのなかに、select文が入り、その条件で'%s'が出てきます。
この使用方法は上記①の説明の範疇に入るものなのでしょうか。
入らないとしたら、どのように説明つくものなのでしょうか。
// Search the rows in the markers table $query = sprintf("SELECT address, name, lat, lng, ( 3959 * acos( cos( radians('%s') ) * cos( radians( lat ) ) * cos( radians( lng ) - radians('%s') ) + sin( radians('%s') ) * sin( radians( lat ) ) ) ) AS distance FROM markers HAVING distance < '%s' ORDER BY distance LIMIT 0 , 20", mysql_real_escape_string($center_lat), mysql_real_escape_string($center_lng), mysql_real_escape_string($center_lat), mysql_real_escape_string($radius)); $result = mysql_query($query); // ・map上の2点間の距離を計算する公式:( 3959 * acos( cos( radians('%s') ) * cos( radians( lat ) ) * cos( radians( lng ) - radians('%s') ) + sin( radians('%s') ) * sin( radians( lat ) ) ) // ・lat 緯度 lng 経度 radius 半径
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/12 12:44