
拿下面这段单独建个页面,改一下你的数据库名,表等信息试试。
<table width="50%" border="0">
<tr>
<td>ID</td>
<td>ID2</td>
<td>order1</td>
<td>order2</td>
<td>order3</td>
</tr>
<php
//连接数据库
$conn=@ mysql_connect("服务器地址","用户名","密码") or die("连接数据库失败!");
mysql_select_db("数据库名",$conn) or die("连接数据库失败!");
mysql_query("set names 'GBK'");
//连接结束
//接收提交过来查询的ID
$id=$_POST["id"];
//查询数据库相关数据
$sql="select from 数据表名 where ID2='"$id"' order by id desc";
$query=mysql_query($sql);
//循环输出
while($row=mysql_fetch_array($query)){
>
<tr>
<td><php echo $row["ID"];></td>
<td><php echo $row["ID2"];></td>
<td><php echo $row["order1"];></td>
<td><php echo $row["order2"];></td>
<td><php echo $row["order3"];></td>
</tr>
<php
}
>
</table>
<form name="form1" method="post" action="">
<input type="text" name="id">
<input type="submit" name="Submit" value="查询">
</form>
没这么干过 mysql_list_tables 获取 所有表信息 返回指针 mysql_tablename 获取表名
myslq_num_rows函数来判断结果指针中的表的数目
<php
mysql_connect("localhost", "mysql_user", "mysql_password");
$result = mysql_list_tables("mydb");
for ($i = 0; $i < mysql_num_rows($result); $i++)
printf ("Table: %s\n", mysql_tablename($result, $i));
mysql_free_result($result);
> 这是手册上例子 后边的不用我说了吧 sql查询
是这句:$ContentEditSql = "SELECT contentTitle,classId,contentTime,contentInfo,contentId FROM newsContent WHERE ContentId = "$id;
当id为空时没有考虑到。
可以改为:$ContentEditSql = "SELECT contentTitle,classId,contentTime,contentInfo,contentId FROM newsContent WHERE ContentId = '$id'";
注意$id是在两个单引号内的。
你能存进数据库,说明你就能取数据将取出的数据进行base64_decode,然后再根据文件格式发出一个>
//第一种
<php
$conn = mysql_connect("主机名","用户名","密码");
mysql_select_db("数据库名",$conn);
$sql = "select from user";
$result = mysql_query($sql);
$data="";
while($row = mysql_fetch_row($result)){
foreach($row as $v){
$data =$v"|"; //加个树线隔开字段
}
nl2br($data); //读完一行回车
}
file_put_contents("abctxt",$data);
//第二种
<php
$filename = "abctxt";
$res = fopen($filename,"r");
while(!feof($res)){
$buffer = fgets($res);
$buffer = str_replace(' ', '|', $buffer);
$array = explode('|', $buffer);
foreach($array as $v){
if(strlen($v)>0){
$arr[] = $v;
}
}
}
fclose($res);
//组装数组插入数据库就可以了
先找到configphp文件,如图:
然后打开配置文件并在其中配置数据库的信息,如下代码:
<phpreturn array(
//'配置项'=>'配置值'
'DB_TYPE' => 'mysql', // 数据库类型
'DB_HOST' => '127001', // 服务器地址
'DB_NAME' => 'tpshow', // 数据库名
'DB_USER' => 'root', // 用户名
'DB_PWD' => 'root', // 密码
'DB_PORT' => '3306', // 端口
'DB_PREFIX' => 'tp_' // 数据库表前缀
);
然后在应用的Home的Controller中,如下图的文件
<phpnamespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
public function index(){
$db = M("show"); // 实例化show对象
$data = $db->find();//读取一条数据
dump($data);//打印数据
}
}
以下是用odbc连接数据库的例子:
<php
$db_connection = new COM("ADODBConnection");
$db_connstr = "DRIVER={Microsoft Access Driver (mdb)}; DBQ=C:\DataDir\Employeemdb;DefaultDir=C:\DataDir";
$db_connection->open($db_connstr);
$rs = $db_connection->execute("SELECT EmpNameLocal, EmpPosLocal FROM tbl_Employee WHERE ID='$IDNo'");
$rs_fld0 = $rs->Fields(0);
$rs_fld1 = $rs->Fields(1);
while (!$rs->EOF) {
$empNameLoc = $rs_fld0->value;
$empWPPos = $rs_fld1->value;
$rs->MoveNext();
}
$rs->Close();
$db_connection->Close();
>
比较普遍的方法是通过代码实现。
1、源代码:
// 把上传到数据库
// 从数据库中读取;
// 定义文件临时目录 是必要的
define('UPLOAD_PATH',dirname(__FILE__)"/uploads/");
if($_POST["submit"]){
if($_FILES['photo']['size']>0 && $_FILES['photo']['name'])
{
$photo_type=$_FILES['photo']['type'];
if(!($_FILES['photo']['type']=='image/gif' || $_FILES['photo']['type']=='image/pjpeg'))
{
echo "商品只能为GIF或者JPGE格式。";
}else{
list($tmp,$file_ext) = explode("/",$_FILES['photo']['type']);
$photo_name = mt_rand()"_"time()""$file_ext;
if(!move_uploaded_file($_FILES['photo']['tmp_name'], UPLOAD_PATH$photo_name))
{
echo "商品保存失败。";
echo "<a href=javascript:windowhistorygo(-1)>返回</a>";
exit(); // 下面的 *** 作将不会进行;
}
}
}
$sql="INSERT INTO `photo`(id,data,type)VALUES('','$photo_name','$photo_type')";
$query=mysql_query($sql);
if($query){
echo "插入成功";
}else{
echo "失败的 *** 作";
echo "<a href=javascript:windowhistorygo(-1)>返回</a>";
exit();
}
$sql_show_pic="SELECT FROM `photo` ";
$query_show_pic=mysql_query($sql_show_pic);
while($result_pic_show=mysql_fetch_array($query_show_pic)){
//header("Content-Type:" $result_pic_show["type"]);//这个不用啦
// uploads 必须写的
echo "<img src=uploads/"$result_pic_show['data']"><br>";
}
}
>
<form action="" method="post" enctype="multipart/form-data">
<p>选择上传的:</p>
<input type="file" name="photo" size="50" ><br/><br>
<input type="submit" name="submit" value="上传"/>
</form>
2、需要使用的数据类型:
(1)一般来讲都是把保存到服务器下,然后根据路径读出的,但是有时候出于安全及版权什么的考虑,会把保存到mysql的数据库中,然后再读出来,这样的点击右键属性,是看不到地址的。下面逍遥一生就介绍下如何用php把存储到mysql中及如何读出。
(2)MySQL数据库使用专门的字段来保存大容量的数据,数据类型为BLOB。
MySQL数据库为BLOB做出的定义如下:BLOB数据类型是一种大型的二进制对象,可以保存可变数量的数据。BLOB具有四种类型,分别是TINYBLOB,BLOB, MEDIUMBLOB 与LONGBLOB,区别在于各自所能够保存的最大数据长度区别。
3、编写上传脚本
接收上传文件并将其存入到MySQL数据库中。具体的脚本代码如下,其中我们假定文件上传域的名称为Picture。
以上就是关于PHP 读取多条数据库中数据全部的内容,包括:PHP 读取多条数据库中数据、php获取mysql数据库里面的所有数据表信息、PHP读取数据库数据问题急急急@@!!!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)