簡體   English   中英

如何在數據庫中將變量另存為字符串?

[英]How to save variable as a string in database?

我試圖將帶有數字和數學運算符的字符串保存到數據庫中。 我想保存字符串的面值,但是php或mysql正在計算字符串,然后將其保存到數據庫。

例如:

$stringValue = "24/2";
$query = "UPDATE winter";
$query .= " SET value =".$stringValue;
$query .= " WHERE name = 'xyz'";
$result = mysqli_query($connection, $query);

運行代碼后,我希望保存在數據庫中的值為“ 24/2”,但是將其保存為12。

正如@Uueerdo所說,您需要在SQL字符串前后添加'符號。

$stringValue = "24/2";
$query = "UPDATE winter";
$query .= " SET value ='".$stringValue."'";
$query .= " WHERE name = 'xyz'";
$result = mysqli_query($connection, $query); 

同樣,您可能應該使用准備好的語句(不會更長,但是更安全)。

$stringValue = "24/2";
$name = "xyz";
$query = "UPDATE winter";
$query .= " SET value=?";
$query .= " WHERE name=?";

$stmt = $connection->prepare( $query );
$stmt->bind_param( 'ss', $stringValue, $name );
$stmt->execute();
$res = $stmt->get_result();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM