2015-12-09 14 views
0

В РНР файл (который работает) сгенерировать одно значение из базы данных (будучи последней регистрируемой температуры)Используя значение, сгенерированное запросом из PHP файла

<?php 
$con = mysql_connect("localhost","datalogger","datalogger"); 

if (!$con) { 
    die('Could not connect: ' . mysql_error()); 
} 

mysql_select_db("datalogger", $con); 

$result = mysql_query("SELECT * FROM datalogger.datalogger order by  date_time desc limit 1"); 

while($row = mysql_fetch_array($result)) { 
    echo $row['temperature']. "\n"; 
} 

mysql_close($con); 
?> 

Но в другой PHP файл I должны использовать это значение в месте, где теперь имеется фиксированное значение значение: [80]

Как заменить это значение 80 на значение, генерируемое первым файлом php?

+1

вам нужно разработать на ваш вопрос, я не могу сделать головы или хвосты из него (после того, перечитывая его снова и снова). и покажите нам, что у вас есть другой файл –

+0

Пожалуйста, прекратите использование 'mysql_ *' функций (http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php). [Эти расширения] (http://php.net/manual/en/migration70.removed-exts-sapis.php) были удалены в PHP 7. Узнайте о [подготовленном] (http://en.wikipedia.org/ wiki/Prepared_statement) для [PDO] (http://php.net/manual/en/pdo.prepared-statements.php) и [MySQLi] (http://php.net/manual/en/mysqli.quickstart .prepared-statements.php) и подумайте над использованием PDO, [это действительно довольно легко] (http://jayblanchard.net/demystifying_php_pdo.html). –

ответ

0

Похоже, вам нужна вспомогательная функция или класс.

function get_latest_temperature() 
{ 
    // Your db call 
    return $temperature; 
} 

класс Helper:

class TemperatureModel 
{ 
    private $db_conn; 

    public function __construct($db_conn) 
    { 
     $this->db_conn = $db_conn; 
    } 
    public function getLatestTemperature() 
    { 
     // Your db call 
     return $temperature; 
    } 
    // Fictitious method 
    public function getLowestEverTemperature() 
    { 
     // Another db call 
     return $temperature; 
    } 
} 
0

Быстрый способ:

Если вы вызываете ваш существующий скрипт latest_temperature.php, который просто печатает последнюю температуру, мы могли бы назвать, что из другого сценария.

another.php

<?php 

$latest_temp = file_get_contents('http://example.com/path/to/latest_temperature.php'); 

// OR 

$latest_temp_func = function() { 
    ob_start(); 
    include_once 'latest_temperature.php'; 
    return ob_get_clean(); 
}; 
$latest_temp = $latest_temp_func(); 

// Begin output 
?> 
The latest temperature is <?php echo $latest_temp; ?> degrees. 
Смежные вопросы