php语言中的mysqli_query 5

<?php$db_host="localhost";$db_user="root";$db_pass="";$db_name="test";$table_name="st... <?php
$db_host="localhost";
$db_user="root";
$db_pass="";
$db_name="test";
$table_name="student";
$list_num=10;
$link=mysqli_connect($db_host,$db_user,$db_pass,$db_name)or die("不能连接到服务器".mysql_error());
$sql="create table $table_name(
id int(5) not null auto_increment primary key,
name varchar(12) not null,
sex varchar(4) not null,
birthday varchar(16) not null,
s_id varchar(10) not null,
parent varchar(12) not null,
phone varchar(14) not null,
address varchar(30) not null
)";
if (mysqli_query($link,"CREATE TABLE $table_name"))
echo "表".$table_name."创建成功";
else echo "wrong";
?>

为什么会输出wrong,哪里写错了吗?
展开
 我来答
骑王子特斯拉
推荐于2018-03-29 · 知道合伙人软件行家
骑王子特斯拉
知道合伙人软件行家
采纳数:360 获赞数:2021
某度最佳知道合伙人

向TA提问 私信TA
展开全部

php语言中的mysqli_query() 函数执行某个针对数据库的查询。

语法

mysqli_query(connection,query,resultmode);


参数                     描述

connection       必需。规定要使用的 MySQL 连接。    

query                必需,规定查询字符串。    

resultmode      可选。一个常量。可以是下列值中的任意一个:

                         MYSQLI_USE_RESULT(如果需要检索大量数据,请使用这个)

                         MYSQLI_STORE_RESULT(默认)


技术细节


返回值:针对成功的 SELECT、SHOW、DESCRIBE 或 EXPLAIN 查询,将返回一个 mysqli_result 对象。针对其他成功的查询,将返回 TRUE。如果失败,则返回 FALSE。    




PHP 版本:5+    




更新日志:在 PHP 5.3.0 中新增了异步查询的功能。  

 

实例

<?php
$con=mysqli_connect("localhost","my_user","my_password","my_db");

// Check connection

if (mysqli_connect_errno($con))

  {

  echo "Failed to connect to MySQL: " . mysqli_connect_error();

  }

// Perform queries 
mysqli_query($con,"SELECT * 
FROM Persons");
mysqli_query($con,"INSERT INTO Persons (FirstName,LastName,Age) 
VALUES ('Glenn','Quagmire',33)");

mysqli_close($con);
?>

   

回来看看在路上
2014-09-27 · 超过10用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:25.3万
展开全部
mysqli_query是执行一段mysql语句。()里面直接写$sql试试。如果还不行,那就是mysqli_query不能直接用来做判断条件。自己去看看php手册,有个函数是判断受影响的行数的函数,用哪个试试
更多追问追答
追问
加上临时变量也不行
追答
那数据库里面有这信息吗?sql代码能不能执行成功呀?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-09-27
展开全部
if (mysqli_query($link,"CREATE TABLE $table_name")) 改成
if (mysqli_query($link,$sql))
追问
依旧不行的- -
追答
那是你mysqli的环境没配置好吧?你输出 phpinfo() 看看有没有mysqli选项!~
如果没有那就开启php.ini 中的 extension=php_mysqli.dll 并把 php/ext/php_mysqli.dll 复制到 c:\windows\system32 目录下 重启apache
if (mysqli_query($link,"CREATE TABLE $table_name")) 改成
if (mysqli_query($link,$sql)) 肯定是可以执行的!~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式