LoadLibrary在失败时返回NULL还是错误代码<32?(Does LoadLibrary return NULL or an error code < 32 on failure?)
MSDN文档声明
如果函数成功,则返回值是模块的句柄。
如果函数失败,返回值为
NULL
。 要获得扩展的错误信息,请调用GetLastError
。而Microsoft支持的返回值小于32的列表指示错误
API函数
LoadLibrary
加载一个DLL并返回句柄或错误代码。 如果返回值小于32,则表示下面列出的错误之一。 返回值大于或等于32表示成功,您应该调用FreeLibrary
函数来卸载库。第二篇文章是在2003年上次审查的,明确地适用于Visual Basic 4.0。
什么是正确的?
LoadLibrary
返回!= 0
或>= 32
是否成功? 或者都是正确的,我缺少一些与C风格界面不同的版本差异或VB特定Windows API包装的提示?The MSDN documentation states
If the function succeeds, the return value is a handle to the module.
If the function fails, the return value is
NULL
. To get extended error information, callGetLastError
.while Microsoft support has a list of return values less than 32 that indicate an error
The API function
LoadLibrary
loads a DLL and returns either a handle or an error code. If the return value is less than 32, it indicates one of the errors listed below. A return value greater than or equal to 32 indicates success and you should call theFreeLibrary
function to unload the library.The second article was last reviewed in 2003 and explicitly applies to Visual Basic 4.0.
What is correct?
LoadLibrary
returning!= 0
or>= 32
for success? Or are both correct and I am missing some hint for a Version difference or a VB specific Windows API wrapper that differs from the C style interface?
原文:https://stackoverflow.com/questions/30862874
最满意答案
就像是
function upload_file_new_task() { global $db; if(isset($_POST['create'])) { $path = "../uploads/"; for ($i=0; $i<count($_FILES['files']['name']); $i++) { $ext = pathinfo($_FILES['files']['name'][$i], PATHINFO_EXTENSION); $path1 = $path . md5(uniqid()) . "." . $ext; move_uploaded_file($_FILES['files']['tmp_name'][$i], $path1); $sql = "INSERT INTO upload_data (`image`) VALUES ('$path1');"; $res = mysqli_query($db,$sql); } echo "<p>Post Created $date</p>"; } }
Something like
function upload_file_new_task() { global $db; if(isset($_POST['create'])) { $path = "../uploads/"; for ($i=0; $i<count($_FILES['files']['name']); $i++) { $ext = pathinfo($_FILES['files']['name'][$i], PATHINFO_EXTENSION); $path1 = $path . md5(uniqid()) . "." . $ext; move_uploaded_file($_FILES['files']['tmp_name'][$i], $path1); $sql = "INSERT INTO upload_data (`image`) VALUES ('$path1');"; $res = mysqli_query($db,$sql); } echo "<p>Post Created $date</p>"; } }
相关问答
更多-
有什么数据库专业书籍介绍?[2022-05-19]
mysql -
使用PHP在mySQL中将HTML Form数组插入多行(Insert HTML Form array into multiple rows in mySQL with PHP)[2022-01-12]
据我所知,INSERT INTO需要您在语句中指定的所有列的值。 在指定日期,用户ID,票证,客户和注释时,您需要在每个“VALUES-bracket”中为所有这些值指定值。 所以有效的INSERT INTO语句应该是: INSERT INTO tac (date, userid, ticket, customer, comments) VALUES (now(), 'Test', '1206982096', 'test1', 'first test'), (now(), 'Test', '29252602 ... -
使用多行组装一个INSERT语句在MySQL中比每行一个INSERT语句快得多。 也就是说,听起来你可能会遇到PHP中的字符串处理问题,这是一个算法问题,而不是语言问题。 基本上,当使用大字符串时,您希望减少不必要的复制。 首先,这意味着你想避免连接。 构建大型字符串的最快和最高记忆效率的方式,例如在一个数据行中插入数百行,是利用implode()函数和数组赋值。 $sql = array(); foreach( $data as $row ) { $sql[] = '("'.mysql_real ...
-
我将展示我将如何做到这一点,试图做一个散步: 将字段名称更改为machine[][dap]和machine[][tractor] 。 使用machine[]将创建一个数组,每个字段名称都在[] 。 创建一个名为(例如) $sql的新数组,如下所示: $sql=array(); 使用foreach循环每个$_POST : foreach($_POST['machine'] as $v) 在foreach ,您将“ $sql built”查询块分配给$sql : $sql[]='"'.my_escape($v[ ...
-
我认为代码是对的,但试试这个:就像是 function upload_file_new_task() { global $db; if(isset($_POST['create'])) { $path = "../uploads/"; for ($i=0; $i你的代码应该是: $sql=array(); $len=count($colour_id); for($i=0;$i<$len;$i++) { $sql[]='('.$colour_id[$i].', '.$_POST['prod_id'].')'; } $l=count($sql); foreach($sql as $temp) { echo $temp; } echo 'insert into product_colour (colour_id, prod_id)values ' ...我认为你有字符串类型的值,所以首先爆炸它,然后插入见下面的代码 $id='11'; $value1= 'tb1,tb2,tb3,tb4'; $value2= 'th1,th2,th3,th4'; $vals1= explode(',',$value1); $vals2= explode(',',$value2); $i=0; foreach($vals1 as $val1) { $ins="INSERT INTO my_table (id, tb, th)values ( ".$id." ...
Mysql php插入多行(Mysql php insert multiple rows)[2022-03-18]
您必须以分号结束查询。 从mysqli_multi_query函数的描述: 执行由分号连接的一个或多个查询。 例如,您的第4行将成为: $sql.="INSERT INTO reservas (cod, data, hora, user, reservas, pc, colunas, outros, sala) VALUES (NULL, '$a[$i]', '$hora1', '$userid', '$proj', '$pc', '$col', '$outros', '$sala'),(NULL, '$a ...如何使用php数组将多行和文件插入mysql?(How to insert multiple rows and files into mysql using php array?)[2023-12-13]
我为您创建了一个示例上传,以便您可以启动,这只是一个简单的文件上传。