‘壹’ php 中的字符串中的%s和%d是什么意思
亲,字符串中的%s和%d代表你一定格式的可替换占位符。
%s:代表字符串
%d:代表数字
例如:
echo sprintf('这是一个字符串:%s,这是一个数字:%d', '字符串', 123);
这个会输出:
这是一个字符串:字符串,这是一个数字:123
希望可以帮到你哟!~~有不懂的可以继续追问,或私信,或到boboidea-本人博客留言!~
‘贰’ php中SQL语句能不能用占位符代替表的名字
这样做不行,占位符的用法一般是在字符串处理的函数中的,而不是在prepare这个函数中。
建议你先做一个字符串处理,将占位符用类似“[strKey]”这样的字符标签占位,然后再去替换这个标签(用str_replace函数)。
@str='createtableifnotexists[TableName](idint(11)unsignednotnullauto_incrementprimarykey,uservarchar(255)notnull,contenttextnotnull,ctimedatetime)';
@str=str_replace("[TableName]","myTableName",@str);
这样是比较好理解的。
‘叁’ PHP中echo(),print(),print_r()的区别是什么
echo
,print的区别在于echo
可以输出多个变量值,而print只有一个变量,做为一个字符串输出。另一点区别在于echo
没有返回值,而print有返回值。
echo
可以一次输出多个值,多个值之间用逗号分隔。echo是语言结构(language
construct),而并不是真正的函数,因此不能作为表达式的一部分使用。
语法正确:
echo
"Hello",
"World";
语法错误:
echo
("Hello",
"World");
print()
函数print()打印一个值(它的参数),如果字符串成功显示则返回true,否则返回false。例如,
if
(!print("Hello,
World")){
die("you
are
not
listening
to
me");
}
printf()
printf()源于C语言中的printf()。该函数输出格式化的字符串。
语法:
printf(format,arg1,arg2,arg++)
format
规定字符串以及如何格式化其中的变量;arg1,
arg2,
++
等参数将插入到主字符串中的百分号
(%)
符号处。该函数是逐步执行的。在第一个
%
符号中,插入
arg1,在第二个
%
符号处,插入
arg2,依此类推。
Example:
?php
$str
=
"Hello";
$number
=
123;
printf("%s
world.
Day
number
%u",$str,$number);
?>
#Results======
Hello
world.
Day
number
123
如果
%
符号多于
arg
参数,则您必须使用占位符。占位符被插入
%
符号之后,由数字和
"\$"
组成。