免费php mysql空间(如何免费获取phpmysql空间)
一、php+mysql如何读取数据库数据
大概的基本流程如下:
连接数据库,再加一个判断。
选择数据库
读取表
输出表中数据
下面是代码:
<?php
$con= mysql_connect("localhost","root","abc123");
/* localhost是服务器 root是用户名abc123是密码*/
if(!$con)
{
die("数据库服务器连接失败");
}
/*这就是一个逻辑非判断,如果错误就输出括号里的字符串*/
@mysql_select_db("a",$con);
/*选择mysql服务器里的一个数据库,假设你的数据库名为a*/
$sql="SELECT*FROM qq";
/*定义变量sql,"SELECT*FROMqq"是SQL指令,表示选取表qq中的数据*/
$result= mysql_query($sql);//执行SQL语句,获得结果集
/*下面就是选择性的输出打印了,由于不清楚你的具体情况给你个表格打印吧*/
//打印表格
echo"<table border=1>";
while($row= mysql_fetch_array($result))
/*逐行获取结果集中的记录,得到数组row*/
{
/*数组row的下标对应着数据库中的字段值*/
$id=$row['id'];
$name=$row['name'];
$sex=$row['sex'];
echo"<tr>";
echo"<td>$id</td>";
echo"<td>$name</td>";
echo"<td>$sex</td>";
echo"</tr>";
}
echo"<table/>";
?>
如果你的switch是表头,就定义这个表头字段,然后输出。
二、php如何连接mysqlphp如何连接mysql数据库
PHP7连接mysql数据库的方法
1。使用mysql_connect方法,PHP7会报告一个致命错误。$conn=MySQL_connect(本地主机,雪燕香,雪燕香);
致命错误:未捕获错误:调用/Users/xueyanxiang/work/test/Xue.PHP中未定义的函数MySQL_connect():31堆栈跟踪:#0/Users/xueyanxiang/work/test/Xue.PHP(119):Xue-run()#1{main}抛出于/Users/xueyanxiang/work/test/Xue.PHP在线31
原因是:
在PHP5中,使用mysql_connect()函数进行连接,但实际上从PHP5.5开始,mysql就被弃用了,是一个废弃的函数。
PHP7好像完全不支持。根据官网的说明,替换为以下两种:
这个扩展从PHP5.5.0开始就被弃用了,将来也会被删除。应该用MySQLiPDO_MySQL用扩展名替换它。参见MySQL:选择
API以获取更多信息。取代这一功能的有:
mysqli_connect()
PDO::__构造()
使用的时候,不要再用mysqli_connect了。可以用mysqli_connect()来代替。用法基本差不多。据说是面向对象的库。
在php.ini中,只有extension=php_mysqli.dll,而没有extension=php_mysqli.dll。
2.可以用mysqli,它是对象化的。方法名与被放弃的方法名相似。
$conn=mysqli_connect(本地主机,雪燕香,雪燕香);
3.推荐使用PDO工具。
$dbh=dbname=test
$db=新PDO($dbh,雪燕香,雪燕香);
$objQuery=$dB-查询(
$RES=$objQuery-fetchAll(PDO::FETCH_ASSOC);
如果不填写参数,默认为关联和索引,如下图所示
php如何连接并调用mysql数据库的数据?
建立好数据库后,
?php
$con=mysql_connect("数据库地址","用户名","密码");
if(!$con){die('链接错误:'.mysql_error());}
mysql_select_db("要使用的Table",$con);
mysql_query("INSERTINTO表名(字段1,字段2,字段N)VALUES('字段1数据','字段2数据','字段3数据')");
mysql_close($con);
?>
一般情况下很少单独的这样使用,都是做成类。
你可以下载一个speedphp框架来参考一下。阅读这个框架的源码,对初学者来说相当的有帮助。
手打不谢
php通过什么中间件与mysql链接?
底层而言,需要mysql库比如libmysql.dll
PHP本身,需要mysql扩展,比如php_mysqli.dll,pdo_mysql.dll
代码简单级别,或有一些数据库类库,比如adodb,ezSQL,Zebra_Database之类的,不过他们都可能支持多数据库
复杂应用级别,一般会有某种框架结构,自带有类似DAO层的东西
很抽象级别,就会用ORM比如Doctrine,Redbean之类的
php网站如何连接到远程mysql数据库?
在php中如果要连接远程数据库连接方法很简单,只要把本地连接localhost或127.0.0.1改成指定远程服务器一IP地址或者直接域名即可。
语法
mysql_connect(servername,username,password);
例子
在下面的例子中,我们在一个变量中($con)存放了在脚本中供稍后使用的连接。如果连接失败,将执行"die"部分:
代码如下:
?php
$con=mysql_connect("localhost","peter","abc123");
if(!$con)
{
die('Couldnotconnect:'.mysql_error());
}
//somecode
?>
上面是连接本地数据库,下面把localhost改成远程IP即可了
实例代码如下:
$conn=mysql_connect('
'
,'root','123456888');if(!$conn)echo"失败!";
elseecho"成功!";
//从表中提取信息的sql语句
$sql="SELECT*FROMuserwhereuserName='$user_name'";
//执行sql查询
$result=mysql_db_query('info',$sql,$conn);
//获取查询结果
$row=mysql_fetch_row($result);
mysql_close();
php到底怎么连接access数据库?
conconfig.php中配置如下?phpreturnarray(APP_DEBUG=true,DB_TYPE=pdo,//注意DSN的配置针对不同的数据库有所区别请参考PHP手册PDO类库部分DB_DSN=odbc:driver={microsoftaccessdriver(*.mdb)};dbq=.getcwd().Database#fbdb.mdb,DB_USEconconfig.php中配置如下true,'DB_TYPE'=>'pdo',//注意DSN的配置针对不同的数据库有所区别请参考PHP手册PDO类库部分'DB_DSN'=>"odbc:driver={microsoftaccessdriver(*.mdb)};dbq=".getcwd()."Database#fbdb.mdb",'DB_USER'=>'root','DB_PWD'=>'','DB_PREFIX'=>'wxz_',);?>其中需修改的有"Database#fbdb.mdb"相对与当前目录下的数据库文件位置,其余的用户名、密码和前缀(“wxz_”)根据情况修改IndexAction.class.php示例代码query("select*fromproduct");print_r($r);}}ThinkPHP内置了抽象数据库讵问层,把丌同_数据库操作封装起来,我们_需要使用公共_Db类迕行操作,而无需针对丌同_数据库写丌同_代码和底层实现,Db类会自劢调用相应_数据库驱劢来处理。目前_数据库包括Mysql、SqlServer、PgSQL、Sqlite、Oracle、Ibase、Mongo,也包括对PDO_支持,如果应用需要使用数据库,必须配置数据库连接信息,数据库_配置文件有多种定丿方式,不支持ACCESS数据库
php怎么进行数据库连接?
1、数据库连接第一步:配置mysql_connect()的参数
参数依次为:主机地址,用户名,用户密码
2、mysql_pconnect()与mysql_connect()是不一样的,pconnect顾名思义是持久连接
3、服务器连接成功后,需要你选择你需要用的数据库
4、使用mydql_close()可以关闭数据库连接资源,避免长时间占用启用资源消耗
5、mysqli_connect()是mysql连接的另一种方式,参数形式一样
6、首次使用mysql连接数据库时,要记得使用输入逻辑判断,服务器连接不成功或者选择数据库不成功,都要用Mysql_error或者mysql_errno来报错
7、mysql的报错,能够帮助你准确地定位到错误发生在哪里。
三、如何查看php与mysql连接
有三种方法
1.常规方式:
$con=mysql_connect($dbhostip,$username,$userpassword) or die("Unable to connect to the MySQL!");
$db= mysql_select_db($dbdatabasename,$con);
//执行语句
$qres=mysql_query("SELECT id,GoodsName FROM user");
//提取一条数据
11$row=mysql_fetch_row($result);//mysql_fetch_row只能提取出查询结果的第一条记录
//提取多条记录
$reslist= array();
$i=0;
while($row= mysql_fetch_row($res)){
$reslist[$i]=$row;
$i++;
}
mysql_close($con);
//mysql_fetch_row提取的结果是没有查询中的字段名了(也就是没有键id,GoodsName,只有值),如下图:
//mysql_fetch_assoc提取的结果有键值,如下图:
//mysql_fetch_array提取的结果有键值,是前面两种的综合,如下图:
在mysql_connect()、mysql_select_db()等函数之前使用@(错误控制运算符),可以忽略掉系统产生的错误信息,然后我们用die()来自定义错误信息;
对于mysql_query()函数的返回值,如果执行的语句有返回值(如SELECT、SHOW、DESCRIBE等),则返回相应数据(成功时)或FALSE(失败时);如果执行的语句没有返回值(如DELETE、DROP、INSERT、UPDATE等),则返回TRUE(成功时)或FALSE(失败时)。
2.面向对象形式
$db=new mysqli($dbhostip,$username,$userpassword,$dbdatabasename);
if(mysqli_connect_error()){
echo'Could not connect to database.';
exit;
}
$result=$db->query("SELECT id,GoodsName FROM user");
$row=$result->fetch_row();
这里用到的是mysqli,意思就是mysql的扩展,既可以通过面向过程的方式也可以通过面向对象的方式与数据库进行交互
3. PDO方法
PDO其实是PHP Database Objects的缩写,中文即PHP数据库对象。它提供了一种统一的PHP与数据库交互的方法。
它的优势在于:只要正确提供数据源,余下对于数据库的基本操作都是一样的。也就是说,同一段代码既可以同MySQL交互,也可以和SQLite3交互,当然也可以和PostgreSQL进行交互,前提是你提供了正确的数据源。
连接MySQL的代码:
$dsn='mysql:host='.$dbhost.';dbname='.$dbdatabase.';'$dbh=new PDO($dsn,$username,$userpass);
SQLite3:
$dsn='sqlite3:"D:\sqlite\user.db"';
$dbh=new PDO($dsn);
PostgreSQL:
$dsn='pgsql:host='.$dbhost.' port=5432 dbname='.$dbdatabase.' user='.$username.' password='.$userpass;
$dbh=new PDO($dsn);
操作:
$stmt=$dbh->query('SELECT id,name FROM user');
$row=$stmt->fetch();