php情况sql数据 php查询sql数据并显示

用PHP读取SQL数据的问题

if($result2[stock]==0)

改成

if($result2[‘stock’]==0)

另外

$bookid=$result[id];

改成

$bookid=$result[‘id’];

如果还解决不了问题。弊郑高

你把sql语句打印出来,在库里执行下比对下结果,就租尺明白了。

echo “select stock from tb_bookinfo where id=’$bookid'”;

然后看看结果到底是什么,我就不信你查出来的会丛悔和程序不同步。

怎样用PHP连接sql数据库

1、学习的方法,最好是看手册

在前一篇文章中涉及到了连接数据库sqlsrv_connect(); 还记得我们mysql连接数据库的时候也是mysql_connect(); 两者操作数据库是很相似的。从零基础开始学起的话,只能是查阅手册。查看一下sqlsrv有哪些函数提供我们使用!推荐网址是:

【注意】很多的方法都跟mysql提供的方法很相似,看到后面的函数名就大概知道里面的用法,比如说mysql执行sql语句的时候调用mysql_query(); 而sqlserver执行sql语句的时候调用也是sqlsrv_query(),但是特别注意一点就是,它们的传递参数不一样。详细的只能看一下手册。接下来我简单总结一下操作数据的方法

2、连接数据库sqlsrv_connect()

?php$serverName = “serverName\sqlexpress”; //服务器的名字,本地localhost$connectionInfo = array( “Database”=”dbName”没敏, “UID”=”userName”, “PWD”=”password”); $conn = sqlsrv_connect( $serverName, $connectionInfo); if( $conn ) {     echo “Connection established.br /”;

} else{     echo “Connection could not be established.br /”;     die( print_r( sqlsrv_errors(), true));

}

3、操作数据库

1)执行sql语句sqlsrv_query(),返回值为true或者false,这里函数的用法跟mysql_query(),不一样。它需要把连接的资源句柄当作参数传进去,看源码。资源句柄就是上面代码连接数据库的“$conn”。

$sql = “select * from test1”;   //sql语句$data = sqlsrv_query($conn,$sql);  //$conn资源句柄if($data == true){    die(“执行成功”);

} else{    die(“执行失败”);

}

2)获取结果集

//以数值索引数组、关联数组或这两种数组的形式检索下一行的郑伍数据。类似于mysql_fetch_arraysqlsrv_fetch_array  

//以对象形式检索下一行的数据。sqlsrv_fetch_object 1234

$sql = “select * from test1″; $data = sqlsrv_query($conn,$sql); if($data == true){    while($row = sqlsrv_fetch_array( $data, SQLSRV_FETCH_ASSOC) ) {          echo $row[‘id’].”, “.$row[‘name’].”br /”;

} else{         die( print_r( sqlsrv_errors(), true));

}

}

$sql = “SELECT fName, lName FROM Table_1”; $stmt = sqlsrv_query( $conn, $sql); if( $stmt === false ) {     die( print_r( sqlsrv_errors(), true));

} while( $obj = sqlsrv_fetch_object( $stmt)) {      echo $obj-fName.”, “.$obj-lName.”br /”;

}

3)显示错误信息sqlsrv_errors():上面都有用到这个函数,只要是操作数据库发生错误,都可喊察或以使用这个函数打印出来看一下压

这里就不用上代码了

PHP判断SQL数据

if(!empty($row[1])){

//$row[1]不为空的话,则怎么怎么样

} else{

//$row[1]为空的话,则怎么怎么样

}

不要用!$row[1]这样判断,$row[1]并不是一个布尔值,所以一定为false

你说得我不太明白:

你说碧卜信:“如果我弊氏要判读$row[1]的数据是否在数据库里面查到了没 应该怎么判断 ”

是判悔轮断外部传进来的数据是否和数据表中对应的字段匹配是吗?

简单的举例一下:

还是用if来判断

if(in_array($_POST[1],$row)){

}