2017-03-11 33 views
-2

我在嘗試寫一些腳本轉換"String"值,這是從一個MySQL數據庫表中檢索到INTEGER,我會那麼我的PHP代碼中使用的值。轉換「字符串」從MySQL表爲基於整數

PHP的select語句:

代碼:

$my_number = "SELECT my_number from numbers_table where login = '".$_SESSION['login']."'"; 
$result_my_number = mysqli_query($conn,$my_number); 

$converted_number = ($result_my_number + 20);  // add 20 to my_number 

echo $converted_number; 

這會導致什麼...

我做了一些研究和嘗試這樣的:

代碼:

$converted_number = ((int)$result_my_number) + 20;  // convert my_number into an INTEGER 

也沒有從這裏得到任何東西,既沒有錯誤信息。

所以我想我會從表中抽取的一切,到一個數組:

代碼:

$my_number = "SELECT * from numbers_table where login = '".$_SESSION['login']."'"; 
$result_my_number = mysqli_query($conn,$my_number); 
$row_my_number = mysqli_fetch_array($result_my_number); 

if ($row_my_number) { 
     $actual_number = $row_my_number['my_number']; 
      } 

$final_number = ($actual_number + 20); 

echo $final_number; 

而且也沒有得到這樣的東西。只是一個空白的屏幕。

+0

通過添加'error_reporting(E_ALL);來明確啓用錯誤報告可能會有幫助。 ini_set('display_errors',1);'到腳本的頂部。 – lumio

回答

1

您需要使用mysqli_fetch_row()從數據庫中獲取編號。

$my_number = "SELECT my_number from numbers_table where login = '".$_SESSION['login']."'"; 
$result = mysqli_query($conn,$my_number); 
$row = mysqli_fetch_row($result); 

$result_my_number = $row['my_number']; 

$converted_number = ($result_my_number + 20);  // add 20 to my_number 

echo $converted_number;