本文目录一览:
封装一个php函数,能实现sql语句查询表里面的内容的功能,在调用函数就能执行
可以的。
?
function get_user(){
$sql = "select * from user";
$result = mysql_query($sql);
$arr = array();
while($rows=mysql_fetch_assoc($reslut)){
$arr[]=$rows;
}
return $arr;
}
$user = get_suer();
print_r($user);
?
php 中写 sql语句
?php
?php
header("Content-type:text/html;charset=utf-8");
//用来操作mysql数据
class Mysql{
private $host;
private $port;
private $user;
private $password;
private $dbname;
private $charset;
//构造方法:初始化
public function __construct($info = array()){
$this - host = isset($info['host']) ? $info['host'] : "localhost";
$this - port = isset($info['port']) ? $info['port'] : "3306";
$this - user = isset($info['user']) ? $info['user'] : "root";
$this - password = isset($info['password']) ? $info['password'] : "root";
$this - dbname = isset($info['dbname']) ? $info['dbname'] : "haoyigou";
$this - charset = isset($info['charset']) ? $info['charset'] : "utf8";
$this - db_connect();
$this - db_charset();
$this - db_name();
}
// 数据库连接
private function db_connect(){
$res = @mysql_connect($this-host.":".$this-port,$this-user,$this-password);
if(!$res){
echo "数据库连接失败!br/";
echo "错误编号是:".mysql_errno()."br/";
echo "错误信息是:".iconv('gbk','utf-8',mysql_error())."br/";
exit;
}
}
//封装验证方法
public function db_query($sql){
$res = @mysql_query($sql);
if(!$res){
echo "sql语句语法错误!br/";
echo "错误编号是:".mysql_errno()."br/";
echo "错误信息是:".iconv('gbk','utf-8',mysql_error())."br/";
exit;
}
return $res;
}
//设置字符集
private function db_charset(){
$sql = "set names {$this-charset}";
$this-db_query($sql);
}
//使用数据库
private function db_name(){
$sql = "use {$this-dbname}";
$this-db_query($sql);
}
//增删改
public function db_add($sql){
//执行语句
$this-db_query($sql);
$id = mysql_insert_id();
return $id ? $id : mysql_affected_rows();
}
//查:输出单条数据
public function db_getone($sql){
$res = $this-db_query($sql);
//看不懂私聊我
$row = mysql_fetch_assoc($res);
return $row;
}
php中的sql语句
1、很多时候我们在开发时需要将字符串与变量连接起来显示,在PHP中,字符串之间使用 “点” 来连接,也就是英文中的半角句号 " . " , " . " 是字符串连接符,可以把两个或两个以上的字符串链接成一个字符串。例如:-php封装sql语句
?php
$name = "百度知道:";
$url = "zhidao.baidu";
echo $name.$url.".com";
?
输出结果为:
百度知道:zhidao.baidu.com
2、php在进行数据库查询时,如果对象是字符串,则需要使用引号将字符串区分开,这就是上面你的第一个问题,例如,你通过POST接受到的$username值是"zhanagsan",那么:
mysqli_query($conn,"SELECT * FROM user Where username = '".$username."'");
php在进行解析时就是
mysqli_query($conn,"SELECT * FROM user Where username = 'zhangsan'");
如果你觉得这样会让你有点看不过来,还可以这样写:
mysqli_query($conn,"SELECT * FROM user Where username = '{$username}'");
这里的{}也是起到连接的作用。
3、应用字符串连接符号有时候没有办法实现大量字符串的连接,PHP允许程序员在双引号中直接包含字符串变量,当echo语句后面使用的是 双引号 (" ")时,可以使用下面的格式来达到相同的效果(这是你的第二个问题)。例如:-php封装sql语句
?php
$name = "百度知道:";
$url = "zhidao.baidu";
echo "$name$url.com"; // 双引号里的变量同一般的字符串自动进行区分
?
但是单引号(' ')就不可以了,这样如果不加连接符,解析后还是字符串,例如:
?php
$name = "百度知道:";
$url = "zhidao.baidu";
echo '$name$url.com'; // 单引号里的变量不会同一般的字符串自动进行区分
?
最终的输出结果就变成了
$name$url.com //最终只是输出变量名,是字符串
thinkphp 里sql 语句如何解读????
这个不是原生写法,这是tp固有的写法,里面对语句做了封装,就是查询fields表里条件是model为空或其他条件符合的值。明白了吧!