PHP中sql語句如何使用變數

2022-08-29 01:36:10 字數 2449 閱讀 2921

先講下單引號和雙引號的問題

''單引號 php會把它裡面的內容當成字串來處理。

""雙引號 php會根據裡面的值來處理。比如裡面有變數 那麼變數的值就會把變數替換。

例子<?php

$a='hello word!';

echo'$a';

echo"$a";

//這兩個輸出的結果是不一樣的

//第乙個輸出就是$a

//第二個輸出hello word!

//資料庫查詢例子:

$username='admin';

$sql="select * from user where username='$username'";

2

不行的,變數是要加大括號的,或者使用字串連線符連線2個字串。

1如果你的$meal是乙個變數、mealnum是字元型的資料的列,就這樣寫:

$result = mysql_query("select * from where mealnum=『』");

2如果你的$meal是乙個變數、mealnum是數字型的資料的列,就這樣寫:

$result = mysql_query("select * from where mealnum=");注意大括號外沒單引號。

3如果你的$meal就職乙個字串、mealnum是字元型的資料的列,就這樣寫:

$result = mysql_query("select * from where mealnum=『\$meal』");

4如果你的$meal就職乙個字串、mealnum是數字型的資料的列,那麼就會錯誤了;

另外:你已經說了$meal是乙個字元型,所以就必須加兩個單引號,如果是數字型就不需要單引號。

在框架自帶的資料庫操作不能滿足專案需求的時候,原生的sql語句就像是救命稻草。然而自以為基礎的sql

卻讓我欲仙欲死,眼高手低的壞處。故在此記錄一下mysql結合php的例子

1、mysql中加php變數,第一種方法是用中括號來區分變數

舉個栗子:$sql=" select *  from table where city='' and state='' ";

括號內即為php的變數。在此我發現也有不同的寫法,例如:

。。order by m.dateline desc limit ,

數字的話,加{}就可以。字串的話需要帶上單引號:'{}',{}代表括號裡面是變數

2、第二種方法,用".$v."來連線:

舉個栗子:"insert into table_book (bookname,seekwords,author,state,foldername) values ('".$vv.'",5,10,15,20)";

需要注意的是,字串是需要加雙引號的,這就涉及到php的基礎知識,「雙引號解析變數,單引號不解析變數」

$condition = "a_size";

$single_size = 30;

$sql_count = "select count(*) as count from foot_info where '$condition' = '$single_size' ";

我這樣執行,貌似什麼也查詢不到

但很奇怪,如果我用字串連線成sql語句就可以正常查詢,如下

$sql_count = "select count(*) as count from foot_info where".$condition." = '$single_size' ";

/////////////////////////////////////

我又輸出了上面兩個sql語句的輸出,分別是

select count(*) as count from foot_info where foot_size = '30'//可執行

select count(*) as count from foot_info where 'foot_size' = '30'//不可執行

答:把$condition的引號去掉就好。。

PHP中查詢sql語句

1 sql查詢語句 描述 表示去資料庫中指定的表內根據條件查詢指定的內容。語法 sql select 資訊 from 哪張表 where 查詢條件 說明 資訊 有兩種寫法 一是 寫 星號,代表查詢所有字段對應的資訊 sql select from friendslist where 1 二是寫指定字...

使用變數 Sql 中的變數使用

我們在學 python 或者其他程式語言的時候都應該有學過變數這麼乙個東西,可是 sql 這種查詢語言中怎麼也有變數呢?具體有什麼用呢?我們來看一下實際應用場景。現在有這麼乙個表 t 表結構如下 order id time1 time2 time3 time4 time1 表示瀏覽日期,time2 ...

PHP中直接使用sql語句

select from tf user where company id 117 or other company ids like 117,or other company ids like 117,or other company ids like 117 and id 37 and statu...